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 所示。
如果您的项目包含构建变体,而您只想 运行 仅针对特定构建变体的 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列表中未使用的声明节点,并一次对所有未使用的声明执行安全删除操作。
或使用此线程中的 ProGuard:
How to find unused/dead code in java projects
如何实现以下 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 所示。
如果您的项目包含构建变体,而您只想 运行 仅针对特定构建变体的 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列表中未使用的声明节点,并一次对所有未使用的声明执行安全删除操作。
或使用此线程中的 ProGuard: How to find unused/dead code in java projects