Android 当 运行 在 Android Studo 与 Gradle 中时,lint 产生不同的结果

Android lint producing different results when run in Android Studo vs. Gradle

当我 运行 lint "in" Android Studio(分析 -> 检查代码)时,我在我的应用程序中看到了很多问题的报告。然而,当我 运行 gradlew lint 我被告知不存在任何问题!

我的 app.gradle 文件中的 lintOptions 部分是:

lintOptions {
    warningsAsErrors true
    abortOnError true
    xmlReport false
    htmlOutput project.file('build/reports/lint/lint-report.html')
}

我是不是做错了什么?为什么在使用 gradlew lint 命令时会发现零问题?

我总结了一些关于 lint 的研究

基本上 gradlew lint 将 lint.xml 与规则集 R 一起使用。 Android Studio Analyze 使用的是 lint.xml 中的 R 以及检查配置文件中的 规则集 P。

因此,P 中的规则有可能在 Analyze 中触发,但在 gradlew lint 中不会触发!