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

标签 android gradle lint

当我在 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/

相关文章:

npm - Bootstrap4 自定义覆盖 - 预期 !default 标志为 "$body-bg"

Android - 使图库垂直滚动

java - 我什么时候应该关闭()BufferedWriter?

gradle - 在运行时配置Gradle任务

java - 开发环境中的 Gradle 构建参数

c++ - 使用 std::unary_function 时的 Lint 警告

android - 无法制作可执行的签名发布版本dexgaurd

android - 在 onResume() 上刷新 ListAdapter 以更新列表,数据库更新不起作用

android - 如何在Android Studio/Gradle中配置测试 Assets ?

Android Studio lint.xml 配置