以下のソース セットとフレーバーを使用したアプリケーションがあります。
productFlavors {
flavor1 {
dimension "brand"
sourceSets {
main {
manifest.srcFile "src/main/flavor1/AndroidManifest.xml"
resources.srcDirs = ['src/flavor1/']
}
}
}
flavor2 {
dimension "brand"
sourceSets {
main {
manifest.srcFile "src/main/flavor2/AndroidManifest.xml"
resources.srcDirs = ['src/flavor2/']
}
}
}
flavor3 {
dimension "brand"
sourceSets {
main {
manifest.srcFile "src/main/flavor3/AndroidManifest.xml"
resources.srcDirs = ['src/flavor3/']
}
}
}
私のアプリケーションでは、99% のレイアウトとクラスが同じです。たとえばmain_activity.xml
、フレーバーごとにレイアウト ファイルが異なるだけで、他の 20 ~ 30 個のレイアウト ファイルはまったく同じです。これらの 20 ~ 30 を 3 つの異なるフレーバー ソース セットでコピーしたくありません。それらを 3 つのフレーバー間で共有する方法はありますか? ファイルがソース セットに存在する場合、共有ファイルを上書きしますか? (アンドロイドがしたいのdrawable
とdrawble-hdpi
、...)?だから持ちたくない