В моем приложении есть 3 вкуса продукта (аромат1, аромат2, аромат3). аромат1 и аромат2 имеют общие зависимости, связанные с рекламой.
Есть ли способ связать зависимости, связанные с рекламой, с измерением или конфигурацией gradle и добавить их к Flavour1 и Flavour2 без дублирования строк compileFlavor1 и compileFlavor2 в моем build.gradle?
Это часть моего текущего градиента. Это работает. Но мне интересно, есть ли лучший способ сделать это? Так что мне не нужно повторять рекламные зависимости для каждого аромата.
android {
productFlavors {
flavor1 {}
flavor2 {}
flavor3 {}
}
sourceSets {
main {}
flavor1.java.srcDir 'common/ads/java' <--- shared sourceSet
flavor2.java.srcDir 'common/ads/java'
flavor3.java.srcDir 'common/no_ads/java'
}
}
dependencies {
compile 'dependency1'
compile 'dependency2'
compileFlavor1 'dependency3' <----- Same list
compileFlavor1 'dependency4'
compileFlavor1 'dependency5'
compileFlavor2 'dependency3' <------ Same list
compileFlavor2 'dependency4'
compileFlavor2 'dependency5
}