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

gon*_*ins 17 android lint gradle gradlew android-studio

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

./gradlew -lint
Run Code Online (Sandbox Code Playgroud)

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

Analyze->Inspect Code...
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*ert 24

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

$ ./gradlew lint
Run Code Online (Sandbox Code Playgroud)

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

Analyze->Inspect Code...
Run Code Online (Sandbox Code Playgroud)

在Android Studio中是从JetBrains IntelliJ IDEA继承的功能,它运行:

<android studio path>/bin/inspect.sh
Run Code Online (Sandbox Code Playgroud)


Sco*_*rta 7

在Android Studio中,您可以通过"首选项">"检查"自定义运行的检查; 您可能禁用了一些Lint检查,并且默认情况下并非全部运行.Android Studio还可以运行大量非Lint检查.