通过Android Studio菜单和gradlew命令行运行lint之间的区别

当我在命令行上运行以下命令时:

./gradlew -lint 

我得到的结果与在Android Studio中选择以下菜单选项的结果不同。

 Analyze->Inspect Code... 

有谁能解释一下? 这是正常的吗? 一个谨慎的开发人员是否应该同时运行以find他/她项目的所有潜在问题?

  • select器,层列表和形状/位图在相同的XML
  • 运行Android Lint遇到了......失败。 显示java.lang.NullPointerException
  • 自定义Lint规则未在eclipse / android studio中列出
  • 检查方法中的Android权限
  • 对于Android,我在哪里可以find@SuppressLint有效问题ID的完整列表
  • 错误:types为styleable 错误的预期资源
  • 如何忽略完整的文件夹用gradle检查lint?
  • Android,此API被标记为支持库的内部,不应该从应用程序错误访问
  • 在Android Studio中,您可以通过“首选项”>“检查”自定义运行的检查; 您可能禁用了一些Lint检查,并且默认情况下并非全部运行。 Android Studio还可以运行大量非Lint检查。

    您正在运行两种不同的工具。 命令:

     $ ./gradlew lint 

    运行Android SDK附带的lint工具和菜单选项

     Analyze->Inspect Code... 

    在Android Studio中是从JetBrains IntelliJ IDEAinheritance的function,它运行:

     /bin/inspect.sh