当我在 Android Studio 中运行 lint(分析 -> 检查代码)时,我看到了应用程序中许多问题的报告。但是,当我运行 gradlew lint 时,我被告知不存在任何问题!
我的 app.gradle
文件中的 lintOptions
部分是:
lintOptions {
warningsAsErrors true
abortOnError true
xmlReport false
htmlOutput project.file('build/reports/lint/lint-report.html')
}
我做错了什么吗?为什么使用 gradlew lint 命令时发现的问题为零?
最佳答案
我总结了一些关于 lint 的研究 here .
基本上,gradlew lint
使用 lint.xml 和规则集 R。
Android Studio 分析使用的是 lint.xml 中的 R 以及检查配置文件中的规则集 P。
因此,P 中的规则可能会在分析中触发,但不会在 gradlew lint
中触发!
关于在 Android Studio 与 Gradle 中运行时,Android lint 会产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45662735/