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

Zac*_*ach 2 android lint gradle

当我在 Android Studio (Analyze -> Inspect Code) 中运行 lint 时,我看到我的应用程序中有许多问题的报告。但是,当我运行时,gradlew lint我被告知不存在任何问题!

lintOptions在我的部分app.gradle文件:

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

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

Las*_*ame 5

在这里总结了我对 lint 的一些研究。

基本上gradlew lint是使用带有规则集 R 的 lint.xml。Android Studio Analyze using 使用来自 lint.xml 的 R以及来自检查配置文件的规则集 P。

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