Gradle中使用的默认值buildConfigField布尔types

我在我的应用程序中有许多风味,我想为它们的一个子集设置布尔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 ,因为它无法find该字段。 我不想记得把它添加到我创build的每一个新的味道。 有没有办法解决这个问题?

Related of "Gradle中使用的默认值buildConfigField布尔types"

你可以使用defaultConfig (在android{}

 defaultConfig { buildConfigField "boolean", "DISABLE_SOMETHING", "true" }