【问题标题】:Default value for Gradle buildConfigField boolean used across flavors [duplicate]Gradle buildConfigField 的默认值 boolean 跨风格使用 [重复]
【发布时间】:2015-09-11 22:29:45
【问题描述】:

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

【问题讨论】:

  • @Selvin 好地方,我在搜索时没有看到。谢谢

标签: android gradle android-gradle-plugin


【解决方案1】:

您可以为此使用defaultConfig(在android{} 内)

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

【讨论】:

  • 我们也可以使用buildConfigField 'boolean', 'isEnableFeature', "false"
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
相关资源
最近更新 更多