我已经审核了Android Studio在执行以下命令后提供的项目的检查报告:
Analyze->Inspect Code...
该报告指出我的gradle.build文件中的此代码段存在问题:
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}
具体问题是cannot infer argument types (at line 34)
。为了清晰起见,我已经包含了快照。
一个SO answer似乎暗示这只是一个虚假的警告。如果是这种情况,我可以安全地抑制此警告吗?
答案 0 :(得分:43)
您可以(很可能)安全地忽略此警告。 IntelliJ(Android Studio)Groovy检查很不错,但远非完美。虽然一切都正常运行,但我有几个高级Gradle构建脚本,这些脚本充满了这些和其他检查错误。但是,您可能会出现编程错误并且检查在技术上是正确的,但是一旦您尝试执行构建脚本,您就会发现它。
对于此特定警告,您可以使用
逐行关闭它//noinspection GroovyAssignabilityCheck
您也可以通过转到文件>完全关闭它。设置>检查并在过滤器框中键入Incompatible type assignments
,然后取消选中该检查选项。如果你想关闭其他选项,你也可以配置所有Groovy检查选项。