如何覆盖每种构建类型的resConfigs
?我读过口味会允许的,但是我不使用它们。我只想为我的调试构建另一组受支持的语言。
这是我尝试过的:
buildTypes {
debug {
resConfigs "de", "en" // allow also german in debug builds
}
release {
signingConfig signingConfigs.release
resConfigs "en" // english only releases
}
}
有什么简单的想法可以实现吗?
最佳答案
出于某种原因,您指出的单个buildType配置不支持resConfigs
命令,但是defaultConfig
支持,然后即使没有配置口味,您也可以使用此技巧针对每个构建类型来操作它:
android {
defaultConfig {
resConfigs "en"
}
applicationVariants.all { variant ->
if (variant.buildType.name.equals("debug")) {
variant.mergedFlavor.resourceConfigurations.add("de")
}
}
}