Android Studio lint报告“无法推断参数types”。

我已经执行了以下命令,查看了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) 。 为了清楚起见,我包含了一个快照。

Android Studio lint检查投诉

一个SO 回答似乎表明这只是一个虚假的警告。 如果是这样的话,我可以安全地禁止这个警告吗?

你可以(很可能)安全地忽略这个警告。 IntelliJ(Android Studio)Groovy的检查是体面的,但远非完美。 我有几个先进的Gradle构build脚本,充满了这些和其他检查错误,尽pipe一切运行正常。 但是,有可能出现编程错误,检查技术上是正确的,但是一旦您尝试执行构build脚本,就会发现这一点。

对于这个特定的警告,你可以通过使用closures的基础上closures它

 //noinspection GroovyAssignabilityCheck 

您也可以通过转至文件>设置>检查并在filter框中键入Incompatible type assignments完全closures,并取消选中该检查选项。 在那里你也可以configuration所有的Groovy检查选项,如果你想closures其他的。