我最近安装了最新的Canary版本的Android Studio,它目前使用的是Android Gradle插件3.0.0-alpha4
(以前是2.3.3
)。Android gradle 3.0.0 buildConfigField更新后警告
我现在得到一个警告我的所有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评估构建脚本两次,并警告您自己的行动 – Vasiliy
我曾与3.0.0-的α4以及一些奇怪的警告/错误,这是固定移动回3.0.0-素α3很奇怪。也许给一个尝试? – ItWillDo
是的,我相当肯定,这是指向一个问题在我的构建脚本为@Vasiliy提及。我定义默认的调试和发布版本类型的配置领域,也生成类型为对方的味道,它看起来像,因为我在这两个'debug'定义它们和'debug_flavor_1'等,是的gradle指出了这一点作为一个错误的位置它之前没有。我已将默认的调试和发布类型重命名为'debug_default'和'release_default',并且所有错误似乎都消失了。 –