Graverse buildConfigField boolean的默认值用于各种风格

我的应用程序中有很多种风格,我想为它们的子集设置一个布尔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该字段。 我不想记得将它添加到我创建的每个新口味中。 这有什么办法吗?

您可以使用defaultConfig (在android{}

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