【发布时间】:2018-05-21 13:48:54
【问题描述】:
在 Android Studio 项目中,我有不同的 java 模块,并希望根据产品风格编译它们(即 flavor1 中的 feature1 和 feature2、feature3 在 flavor2 中)。还有一些通用代码,需要经常编译。
这是我的 build.gradle 的一部分:
productFlavors {
flavor1 {
sourceSets {
main.java.srcDirs += [
'path_to_my_dir/feature1'
]
}
}
flavor2 {
sourceSets {
main.java.srcDirs += [
'path_to_my_dir/feature2',
'path_to_my_dir/feature3'
]
}
}
}
sourceSets {
main.java.srcDir 'path_to_my_dir/common'
}
问题在于所有功能都可以编译为任何风格。
像这样的不同代码变体也不起作用:
flavor2 {
main.java.excludes += [
'path_to_my_dir/feature1'
]
}
}
关于如何使它工作的任何想法?
【问题讨论】:
-
嗨,我在这里找到了解决方案bulldogjob.com/articles/…,它对我有用
标签: gradle android-gradle-plugin