我的应用中有 3 种产品风味(风味 1、风味 2、风味 3)。flavor1 和 flavor2 共享一些与广告相关的依赖项。
有没有办法将与广告相关的依赖项捆绑到 gradle 维度或配置中,并将其添加到 flavor1 和 flavor2 而无需在我的 build.gradle 中复制 compileFlavor1 和 compileFlavor2 行?
这是我当前毕业的一部分。这行得通。但是,我想知道是否有更好的方法来做到这一点?因此,我不必为每种口味重复广告依赖项。
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
}