在执行以下命令后,我查看了 Android Studio 为我的项目提供的检查报告:
Analyze->Inspect Code...
报告指出我的 gradle.build 文件中的此代码段存在问题:
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}
具体问题是无法推断参数类型(第 34 行)
。为了清楚起见,我已包含快照。
一个 SO answer似乎表明这只是一个虚假的警告。如果是这种情况,我可以安全地取消此警告吗?
最佳答案
您可以(很可能)安全地忽略此警告。 IntelliJ (Android Studio) Groovy 检查很不错,但远非完美。我有几个高级 Gradle 构建脚本,这些脚本充满了这些和其他检查错误,尽管一切运行正常。但是,您有可能会出现编程错误并且检查在技术上是正确的,但是一旦您尝试执行构建脚本,您就会发现这一点。
对于此特定警告,您可以使用逐行关闭它
//noinspection GroovyAssignabilityCheck
您也可以通过转到文件 > 设置 > 检查并在过滤器框中键入 Incompatible type assignments
并取消选中该检查选项来完全关闭它。如果您还想关闭其他检查选项,还可以在那里配置所有 Groovy 检查选项。
关于Android Studio lint 报告 "cannot infer argument types.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917820/