私が実際に使用するもう 1 つのオプションは、各アプリケーションのマニフェストを変更することです。リソース フォルダーをコピーする代わりに、フレーバーごとにマニフェストを作成できます。
sourceSets {
main {
}
release {
manifest.srcFile 'src/release/AndroidManifest.xml'
}
debug {
manifest.srcFile 'src/debug/AndroidManifest.xml'
}
}
プリンシパルとなる src main にプリンシパル AndroidManifest が必要です。次に、(src/release/AndroidManifest.xml) のように、フレーバーごとにいくつかのオプションのみを使用してマニフェストを定義できます。
<manifest package="com.application.yourapp">
<application android:icon="@drawable/ic_launcher">
</application>
</manifest>
デバッグの場合、AndroidManifest (src/debug/AndroidManifest.xml):
<manifest package="com.application.yourapp">
<application android:icon="@drawable/ic_launcher2">
</application>
</manifest>
コンパイラはマニフェストのマージを行い、各フレーバーのアイコンを作成できます。