当我在命令行上运行以下命令时:
./gradlew -lint
我得到的结果与我在 Android Studio 中选择以下菜单选项不同。
Analyze->Inspect Code...
谁能解释一下?这是正常的吗?一个谨慎的开发人员是否应该同时运行这两种方法来发现他/她的项目的所有潜在问题?
当我在命令行上运行以下命令时:
./gradlew -lint
我得到的结果与我在 Android Studio 中选择以下菜单选项不同。
Analyze->Inspect Code...
谁能解释一下?这是正常的吗?一个谨慎的开发人员是否应该同时运行这两种方法来发现他/她的项目的所有潜在问题?
您正在运行两种不同的工具。命令:
$ ./gradlew lint
运行 Android SDK 附带的 lint 工具和菜单选项
Analyze->Inspect Code...
在 Android Studio 中是从 JetBrains IntelliJ IDEA 继承的一个特性,它运行:
<android studio path>/bin/inspect.sh
在 Android Studio 中,您可以通过 Preferences > Inspections 自定义运行哪些检查;您可能禁用了一些 Lint 检查,并且默认情况下并非全部运行。Android Studio 还可以运行大量非 Lint 检查。
如果您的项目包含构建变体,而您只想为特定的构建变体运行 lint 任务,则必须将变体名称大写并在其前面加上 lint。
gradlew lintDebug
To learn more about running Gradle tasks from the command line, [read Build Your App from the Command Line.][1]