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)
。 为了清楚起见,我包含了一个快照。
一个SO 回答似乎表明这只是一个虚假的警告。 如果是这样的话,我可以安全地禁止这个警告吗?
你可以(很可能)安全地忽略这个警告。 IntelliJ(Android Studio)Groovy的检查是体面的,但远非完美。 我有几个先进的Gradle构build脚本,充满了这些和其他检查错误,尽pipe一切运行正常。 但是,有可能出现编程错误,检查技术上是正确的,但是一旦您尝试执行构build脚本,就会发现这一点。
对于这个特定的警告,你可以通过使用closures的基础上closures它
//noinspection GroovyAssignabilityCheck
您也可以通过转至文件>设置>检查并在filter框中键入Incompatible type assignments
完全closures,并取消选中该检查选项。 在那里你也可以configuration所有的Groovy检查选项,如果你想closures其他的。