我最近安装了最新的Android Studio金丝雀版,目前使用的是Android Gradle插件3.0.0-alpha4
(之前是2.3.3
)。
现在我的所有buildConfigFields都会收到警告:
buildTypes {
def BOOLEAN = "boolean"
def STRING = "String"
def INT = "int"
def TRUE = "true"
def FALSE = "false"
def SOME_PER_BUILD_TYPE_FIELD = "SOME_PER_BUILD_TYPE_FIELD"
debug {
buildConfigField BOOLEAN, SOME_PER_BUILD_TYPE_FIELD, FALSE
}
release {
buildConfigField BOOLEAN, SOME_PER_BUILD_TYPE_FIELD, TRUE
}
警告信息如下:
Warning:BuildType(debug): buildConfigField 'SOME_PER_BUILD_TYPE_FIELD' value is being replaced: false -> false
Warning:BuildType(debug): buildConfigField 'SOME_STRING_FIELD' value is being replaced: "999" -> "999"
我有好几个领域和建筑类型的警告,大概有100个。我该如何修复它们?这个警告实际上想要告诉我什么?
buildConfigField
正在被重新分配。显示的两个字段被重新分配到相同的值,这表明 A)您的构建脚本配置错误并重复评估某些表达式 B)您的构建脚本有重复赋值 C)Gradle 本身对构建脚本进行两次评估,并警告您自己的操作。 - Vasiliydebug
和debug_flavor_1
等中都定义了它们,gradle将其指出为错误,而以前没有。我已将默认的调试和发布类型重命名为debug_default
和release_default
,所有错误似乎都已消失。 - Daniel WilsoninitWith debug
,以便它们继承BuildConfig.DEBUG为true。 - Daniel Wilson