./gradlew lint 说"no issues",但分析 -> 检查代码发现问题



我在Android Studio中遇到了一个奇怪的问题:手动启动的linter

通过
Analyze -> Inspect Code -> "Whole project"

发现一些问题,但是如果我这样做

./gradlew lint

在控制台中,它说

在变体发布时运行 lint:发现 0 个问题

在变体调试时运行 lint:发现 0 个问题

我的 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>

我的问题:如何使控制台显示与安卓工作室中的检查相同的错误?

gradlew lint 和 Analyze -> Inspect Code 基本上是两个不同的检查

AndroidStudio运行一组比gradle lint更复杂的检查。

要查看 Android 工作室执行的检查列表,您可以在此处查看 http://tools.android.com/tips/lint-checks 这意味着您的代码将在AndroidStudio Checkify中经过比gradlew lint更多的检查

。如果您仍然需要 结果相同 ,则必须停用任何其他检查,这些检查不包括在预定义的 lint 检查集中

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

基本上,这些是不同的工具,因此它们有不同的检查要检查。

您也许可以设置 gradle lint 命令来调用 IntelliJ inspect.sh shell 脚本。请参阅该问题的答案。

最新更新