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

时间:2014-07-22 20:56:22

标签: android gradle android-studio lint gradlew

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

./gradlew -lint

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

Analyze->Inspect Code...

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

3 个答案:

答案 0 :(得分:23)

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

Scanner scan = new Scanner(System.in);
boolean a = true;
do{
   System.out.println("Insert your Value:");
   int value = scan.nextInt();
   if(value==1||......)a=false;
}while(a);

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

$ ./gradlew lint
Android Studio中的

是从JetBrains IntelliJ IDEA继承的功能,它运行:

Analyze->Inspect Code...

答案 1 :(得分:7)

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

答案 2 :(得分:1)

如果您的项目包含构建变体,而您只想对特定构建变体运行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