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

Mic*_*ael 34 android gradle android-gradle-plugin

我的应用程序中有许多风格,我想为它们的子集设置一个布尔buildConfigField.有没有办法避免必须将字段添加到每种口味?理想情况下,我的build.gradle将如下所示:

productFlavors {
    flavor1 {
    }

    ....

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

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

    ....

    flavor8 {
    }
}
Run Code Online (Sandbox Code Playgroud)

所以在我的应用程序中,我可以去

if (BuildConfig.DISABLE_SOMETHING) {
    //disable stuff
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用,例如flavor1,因为它无法找到该字段时,编译失败.我不想记得将它添加到我创建的每个新口味中.这有什么办法吗?

axa*_*xay 75

你可以用defaultConfig它(里面android{})

defaultConfig {
  buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
Run Code Online (Sandbox Code Playgroud)

  • 我们还可以使用 `buildConfigField 'boolean', 'isEnableFeature', "false"` (2认同)