26

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

./gradlew -lint

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

Analyze->Inspect Code...

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

4

3 回答 3

28

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

$ ./gradlew lint

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

Analyze->Inspect Code...

在 Android Studio 中是从 JetBrains IntelliJ IDEA 继承的一个特性,它运行:

<android studio path>/bin/inspect.sh
于 2015-11-11T07:42:04.710 回答
10

在 Android Studio 中,您可以通过 Preferences > Inspections 自定义运行哪些检查;您可能禁用了一些 Lint 检查,并且默认情况下并非全部运行。Android Studio 还可以运行大量非 Lint 检查。

于 2014-07-22T20:58:23.217 回答
2

如果您的项目包含构建变体,而您只想为特定的构建变体运行 lint 任务,则必须将变体名称大写并在其前面加上 lint。

gradlew lintDebug

To learn more about running Gradle tasks from the command line, [read Build Your App from the Command Line.][1]

https://developer.android.com/studio/build/building-cmdline

于 2020-08-30T09:29:54.720 回答