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

时间:2015-06-25 10:50:53

标签: android gradle android-gradle

我的应用程序中有很多种风格,我想为它们的子集设置一个布尔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进行构建时,编译失败,因为它无法找到该字段。我不想记得将它添加到我创建的每个新口味中。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:66)

您可以使用defaultConfigandroid{}内部)

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