Android Studio lint 报告 "cannot infer argument types."

标签 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
    }
}

具体问题是无法推断参数类型(第 34 行)。为了清楚起见,我已包含快照。

Android Studio lint Inspection complaint

一个 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/

相关文章:

android - 在 Android Studio 中提交到 SVN 时要忽略哪些文件

android - 文件或目录 '<project>/<app>/src/debug/java' ,未找到

java - 使用 Android 应用程序治疗痉挛期?

java - 如何在应用程序关闭时每小时触发一次警报

android - 使用 fabric 跟踪 android 应用程序的卸载记录

kotlin - 在 Gradle 中合并多个提供程序。 Provider.map 与 project.provider 之间的区别

java - 在 android studio 中包含依赖项时出现 R 错误

android - 通知不显示但不会抛出任何错误 [Android]

java - 组织.gradle.process.internal.ExecException : Process 'command finished with non-zero exit value 1

Android SQLite 列索引