2016-04-22 6 views
0

私のAndroidデバイス(Androidスタジオで作成)が自分の携帯デバイスにインストールされています。 URLパスなど、いくつかの小さな修正を加えて、このアプリケーションの別のインスタンス(プロダクションではなくステージングサーバーでのテスト用)をインストールする必要があります。Androidスタジオ:テスト用のアプリケーションの別のインスタンスを作成する

私はデバイス上の2つのアプリケーションが同じJavaパッケージを持つことができないことを知っています。それを解決する最善の方法は何ですか?

+0

アプリケーションのパッケージ名をgradle ...から変更してください! –

答えて

0

この場合、product flavorsです。

各製品の風味が異なるapplicationIdを持つことができます。

android { 
    … 
    productFlavors { 
     prod { 
      applicationId "com.example.myapp" 
     } 
     stage { 
      applicationId "com.example.myapp.stage" 
     } 
    } 
} 

それとも、味にapplicationIdSuffixを追加することができます。

android { 
    … 
    defaultConfig { 
     applicationId "com.example.myapp" 
    } 
    productFlavors { 
     prod { 
     } 
     stage { 
      applicationIdSuffix ".stage" 
     } 
    } 
} 

あなたがリリースとデバッグの両方をインストールすることができるようにしたい場合にも便利です:

android { 
    buildTypes { 
     debug { 
      applicationIdSuffix ".debug" 
     } 
    } 
} 

両方の製品で使用する場合風味とビルドタイプ、それは連鎖され、製品の風味はビルドタイプの前になります。この例ではfullDebugの接尾辞は".stage.debug"となります。

関連する問題