2016-05-30 18 views
0

私はJenkinsでビルドの自動化を行うことができますし、いくつかのチュートリアルに従うことができます。複数のアプリケーション版を持つAndroidビルドの自動化

しかし、私たちのアプリは異なります。私たちは、白いラベル付きのアプリサービスを提供しています。 App-As-A-Serviceの種類。だから、同じコードベースの異なる顧客のためにアプリケーションを構築するときには、いくつかの変更が必要です。つまりアプリアイコンの変更、スプラッシュ画面の変更、顧客IDの置き換えなど

これはどのように達成するのですか?

答えて

1

gradleを使用して顧客ごとに味を作成するだけです。例えば

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors

あなたのbuild.gradleでこれを置けば、あなたはそれぞれの味のために別のパッケージ名を設定することができます:ドキュメントを見てみましょう

productFlavors { 
    flavor1{ 
     applicationId = "com.app.flavor1" 
     versionCode 31 
     versionName "3.13" 
    } 
    flavor2{ 
     applicationId = "com.app.flavor2" 
     versionCode 1 
     versionName "1.0" 
    } 
} 

あなたが特定のファイルを持つことができます味ごとに、あなたは解像度のサブフォルダ内の特定のアイコンたとえばで、あなたのsrcフォルダに味ごとにフォルダを持つ:

src 
----Flavor1 
--------res 
------------drawable 
----------------ic_launcher.png 
----Flavor2 
--------res 
------------drawable 
----------------ic_launcher.png 

その後次のような特定のフレーバのAPKを作成できます。

./gradlew assembleFlavor1Release 
関連する問題