java Lint检查未使用的方法(命令行)
我怎样才能达到下面堆栈溢出问题中描述的效果
How can I find all unused methods of my project in the Android Studio IDEA?
仅使用命令行
./gradlew lint ...
你可以在下面搜索框中键入要查询的问题!
我怎样才能达到下面堆栈溢出问题中描述的效果
How can I find all unused methods of my project in the Android Studio IDEA?
仅使用命令行
./gradlew lint ...
# 1 楼答案
也许可以尝试使用linux管道符号将
./gradlew lint
与grep结合使用,并过滤掉所有与未使用方法相关的问题./gradlew lint | grep 'unused'
您可以根据需要修改grep字符串# 2 楼答案
如果您的项目包含构建变体,而您只想为特定的构建变体运行lint任务,则必须将变体名称大写,并在其前面加上lint
要了解有关从命令行运行Gradle任务的更多信息,[请阅读从命令行构建应用程序。][1]
# 3 楼答案
如果u IntelliJ有一个简单的技巧来查找未使用的方法:
要在整个项目上运行它,请转到分析->;按名称运行检查。。。,键入未使用的声明并选择所需的范围。然后仔细检查输出,如果需要,将一些类标记为入口点
现在,您可以在列表中选择未使用的声明节点,并一次对所有未使用的声明执行安全删除操作
或使用此线程中的ProGuard: How to find unused/dead code in java projects
# 4 楼答案
从命令行运行lint
通过从项目的根目录输入以下命令之一,可以使用Gradle包装器为项目调用lint任务:
在Windows上:
在Linux或Mac上:
您应该看到类似于以下内容的输出:
当lint工具完成其检查时,它提供指向lint报告的XML和HTML版本的路径。然后,您可以导航到HTML报告并在浏览器中打开它,如图2所示
you can check the docs "Improve your code with lint checks"