Lint 检查未使用的方法(命令行)

Lint check for unused methods (command line)

如何实现以下 Stack Overflow 问题中描述的相同内容?

只使用命令行?

./gradlew lint ...

运行 来自命令行的 lint

您可以使用 Gradle 包装器从您的项目的根目录输入以下命令之一来为您的项目调用 lint 任务:

在 Windows:

gradlew lint

在 Linux 或 Mac:

./gradlew lint

您应该会看到类似于以下内容的输出:

> Task :app:lint
Ran lint on variant release: 5 issues found
Ran lint on variant debug: 5 issues found
Wrote HTML report to file:<path-to-project>/app/build/reports/lint-results.html
Wrote XML report to file:<path-to-project>/app/build/reports/lint-results.xml

当 lint 工具完成检查后,它会提供指向 XML 和 HTML 版本的 lint 报告的路径。然后,您可以导航到 HTML 报告并在浏览器中将其打开,如图 2 所示。

you can check the docs "Improve your code with lint checks"

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

gradlew lintDebug

要了解有关从命令行 运行ning Gradle 任务的更多信息,[请阅读从命令行构建您的应用程序。][1]

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

也许可以尝试将 ./gradlew lint 与使用 linux 管道符号的 grep 结合使用,并过滤掉所有与未使用的方法相关的问题。

./gradlew lint | grep 'unused' 您可以根据需要修改 grep 字符串。

如果你使用 IntelliJ,有一个简单的技巧可以找到未使用的方法:

为了 运行 它在整个项目上去分析 -> 运行 按名称检查...,键入未使用的声明和 select 所需的范围。然后仔细检查输出并在需要时将一些 类 标记为入口点。

现在您可以select列表中未使用的声明节点,并一次对所有未使用的声明执行安全删除操作。

或使用此线程中的 ProGuardHow to find unused/dead code in java projects