Android Studio lint报告"无法推断参数类型。"

时间:2014-07-23 18:09:48

标签: android gradle android-studio lint

我已经审核了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 Inspection complaint

一个SO answer似乎暗示这只是一个虚假的警告。如果是这种情况,我可以安全地抑制此警告吗?

1 个答案:

答案 0 :(得分:43)

您可以(很可能)安全地忽略此警告。 IntelliJ(Android Studio)Groovy检查很不错,但远非完美。虽然一切都正常运行,但我有几个高级Gradle构建脚本,这些脚本充满了这些和其他检查错误。但是,您可能会出现编程错误并且检查在技术上是正确的,但是一旦您尝试执行构建脚本,您就会发现它。

对于此特定警告,您可以使用

逐行关闭它
//noinspection GroovyAssignabilityCheck

您也可以通过转到文件>完全关闭它。设置>检查并在过滤器框中键入Incompatible type assignments,然后取消选中该检查选项。如果你想关闭其他选项,你也可以配置所有Groovy检查选项。