在我的应用程序中,我有 3 种产品口味,其中 2 个应使用相同的类文件,第三个应使用其他类文件(相同的类名不同内容)
我试图避免将类文件复制到 2 个口味目录中。
这是我的配置:我试图使 x86 和 armv7 使用相同的 java 资源和"其他"使用不同的
productFlavors {
armv7 {
versionCode defaultConfig.versionCode + 2
minSdkVersion 14
ndk {
abiFilters "armeabi-v7a", ""
}
}
x86 {
versionCode defaultConfig.versionCode + 4
minSdkVersion 14
ndk {
abiFilters "x86", ""
}
}
other {
versionCode defaultConfig.versionCode + 0
minSdkVersion 10
}
}
感谢您的帮助!
你可以用下一种方式做到这一点。例如,将您的公共类移动到独立目录中 not_other
,并将其包含在两种风格中 sourceSets
,请参阅下文build.gradle
android{
...
productFlavors{
armv7 {
...
}
x86 {
...
}
other {
....
}
}
sourceSets{
armv7.java.srcDirs = ['src/armv7/java', 'src/not_other/java']
x86.java.srcDirs = ['src/x86/java', 'src/not_other/java']
}
}