如何实现以下堆栈 溢出问题中描述的相同内容?
如何在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 项目中查找未使用/失效的代码