【问题标题】:Android lint producing different results when run in Android Studo vs. Gradle在 Android Studio 与 Gradle 中运行时,Android lint 会产生不同的结果
【发布时间】:2017-08-13 16:55:43
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果您觉得有帮助,请随时接受我的回答! :-)

标签: android gradle lint


【解决方案1】:

我总结了我对linthere的一些研究。

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

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

【讨论】:

  • 已经有一段时间了,我很抱歉,但感谢您所做的调查工作。你是完全正确的 - Android Studio Analyze 做的不仅仅是 Lint 检查,而且在这两种情况下运行的规则集/工具也不相同。
猜你喜欢
  • 2016-06-16
  • 2017-10-11
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
相关资源
最近更新 更多