./gradlew lint说“没有问题”,但分析 - > Inspect Code发现问题

时间:2017-08-23 08:37:43

标签: android android-studio lint gradlew

我在Android Studio中遇到了一个奇怪的问题:通过

手动启动了linter
Analyze -> Inspect Code -> "Whole project"

找到一些问题,但如果我这样做

./gradlew lint

在控制台中,它说

  

Ran lint on variant release:找到0个问题

     

Ran lint on variant debug:找到0个问题

我的gradle文件中没有lintOptins,但请使用lint.xml,此处为:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
  <issue id="all">
    <ignore path="build" />
  </issue>
  <issue id="all">
    <ignore path="businesslogic/build" />
  </issue> 
</lint>

我的问题:如何使控制台显示与android studio中的检查相同的错误?

2 个答案:

答案 0 :(得分:3)

gradlew lint和Analyze - &gt; Inspect Code基本上是两种不同的检查

AndroidStudio运行一套比gradle lint

更复杂的检查

要查看Android工作室执行的检查列表,您可以在此处查看http://tools.android.com/tips/lint-checks 这意味着您的代码将在AndroidStudio Inspect中经历比gradlew lint更多的检查

如果您仍然需要结果相同,则必须停用任何其他检查,这些检查未包含在预定义的lint检查集中

答案 1 :(得分:1)

请参阅Difference between running lint via Android Studio menu and gradlew command-line

基本上,这些是不同的工具,所以他们有不同的检查要检查。

您可以设置gradle lint命令来调用IntelliJ inspect.sh shell脚本。请参阅该问题的答案。