我正在尝试为我的android项目添加两种口味。 Android Studio(IntelliJ)可以识别flavor文件夹。但它无法正常行事。我通过更改其中一种口味的图像进行测试。但它仍然从主文件夹中抓取图像。所以它忽略了味道选项。
所以我做错了什么。这是我的gradle构建文件的片段。我猜我用sourceSets构建了错误的项目。但它没有味道就能正常工作
android {
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'LICENSE.txt'
}
compileSdkVersion 19
buildToolsVersion "19.1.0"
lintOptions {
abortOnError false
}
productFlavors {
taxiFlavour {
}
carApplicationFlavour {
}
}
sourceSets {
main
{
manifest.srcFile 'AndroidManifest.xml'
resources
{
srcDir 'src-gen'
}
aidl.srcDirs = ['src/main/java', 'src-gen']
renderscript.srcDirs = ['src/main/java', 'src-gen']
res.srcDirs = ['src/main/res']
assets.srcDirs = ['assets']
java.srcDirs = ['src/main/java', 'src/main/java/', 'src-gen']
}
androidTest {
java.srcDirs = ['tests']
}
}
}
编辑:gradle update
taxiFlavour { res.srcDirs = ['src/taxiFlavour/res'] java.srcDirs = ['src/taxiFlavour/java'] }