当我在命令行上运行以下命令时:
./gradlew -lint
我得到的结果与在Android Studio中选择以下菜单选项的结果不同。
Analyze->Inspect Code...
任何人都能解释一下吗?这是正常的吗?一个谨慎的开发人员是否应该同时运行以找到他/她项目的所有潜在问题?
答案 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]