./gradlew lint 说 "no issues",但 Analyze -> Inspect Code 发现问题
./gradlew lint says "no issues", but Analyze -> Inspect Code finds issues
我在 Android Studio 中遇到了一个奇怪的问题:通过
手动启动的 linter
Analyze -> Inspect Code -> "Whole project"
发现了一些问题,但是如果我这样做了
./gradlew lint
在控制台中,显示
Ran lint on variant release: 0 issues found
Ran lint on variant debug: 0 issues found
我的 gradle 文件中没有 lintOptins
,但使用 lint.xml
,这里是:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="all">
<ignore path="build" />
</issue>
<issue id="all">
<ignore path="businesslogic/build" />
</issue>
</lint>
我的问题:如何让控制台显示与 android studio 中的 Inspection 相同的错误?
见Difference between running lint via Android Studio menu and gradlew command-line
基本上,这些是不同的工具,因此它们有不同的检查要检查。
您可以设置 gradle lint 命令来调用 IntelliJ inspect.sh shell 脚本。请参阅该问题的答案。
gradlew lint 和 Analyze -> Inspect Code 基本上是两种不同的检查
AndroidStudio 运行一组比 gradle lint
复杂得多的检查
要查看 Android 工作室执行的检查列表,您可以在此处查看 http://tools.android.com/tips/lint-checks
这意味着您的代码将在 AndroidStudio Inspect 中经过比 gradlew lint
更多的检查
如果您仍然需要相同的结果,则必须停用任何其他检查,这些检查未包含在预定义的 lint 检查集中
我在 Android Studio 中遇到了一个奇怪的问题:通过
手动启动的 linterAnalyze -> Inspect Code -> "Whole project"
发现了一些问题,但是如果我这样做了
./gradlew lint
在控制台中,显示
Ran lint on variant release: 0 issues found
Ran lint on variant debug: 0 issues found
我的 gradle 文件中没有 lintOptins
,但使用 lint.xml
,这里是:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="all">
<ignore path="build" />
</issue>
<issue id="all">
<ignore path="businesslogic/build" />
</issue>
</lint>
我的问题:如何让控制台显示与 android studio 中的 Inspection 相同的错误?
见Difference between running lint via Android Studio menu and gradlew command-line
基本上,这些是不同的工具,因此它们有不同的检查要检查。
您可以设置 gradle lint 命令来调用 IntelliJ inspect.sh shell 脚本。请参阅该问题的答案。
gradlew lint 和 Analyze -> Inspect Code 基本上是两种不同的检查
AndroidStudio 运行一组比 gradle lint
复杂得多的检查要查看 Android 工作室执行的检查列表,您可以在此处查看 http://tools.android.com/tips/lint-checks 这意味着您的代码将在 AndroidStudio Inspect 中经过比 gradlew lint
更多的检查如果您仍然需要相同的结果,则必须停用任何其他检查,这些检查未包含在预定义的 lint 检查集中