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



如何实现以下堆栈 溢出问题中描述的相同内容?

如何在Android Studio IDEA中找到我项目中所有未使用的方法?

仅使用命令行?

./gradlew lint ...

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

gradlew lintDebug

要详细了解如何从命令行运行 Gradle 任务,[请阅读从命令行构建应用。[1]

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

从命令行运行 lint

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

在视窗上:

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 工具完成其检查时,它会提供指向 lint 报表的 XML 和 HTML 版本的路径。然后,您可以导航到 HTML 报表并在浏览器中将其打开,如图 2 所示。

您可以查看文档"使用 lint 检查改进代码">

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

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

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

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

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

或者从此线程使用 ProGuard:如何在 Java 项目中查找未使用/失效的代码

相关内容

最新更新