我的应用程序中有很多种风格,我想为它们的子集设置一个布尔buildConfigField。有没有办法避免必须将字段添加到每种口味?理想情况下,我的build.gradle将如下所示:
productFlavors {
flavor1 {
}
....
flavor4 {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
flavor5 {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
....
flavor8 {
}
}
所以在我的应用程序中我可以去
if (BuildConfig.DISABLE_SOMETHING) {
//disable stuff
}
但是,当我尝试使用flavor1
进行构建时,编译失败,因为它无法找到该字段。我不想记得将它添加到我创建的每个新口味中。有没有办法解决这个问题?
答案 0 :(得分:66)
您可以使用defaultConfig
(android{}
内部)
defaultConfig {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}