我的项目有大量的String和ImageResources,其中很多我觉得没用。有什么办法可以找出我的代码当前没有引用这些资源的哪些资源?
答案 0 :(得分:78)
在Android Studio(尝试过2.1.3版)中,您只需转到主菜单 - >分析 - >按名称运行检查... ,然后选择未使用的资源
(它为你运行Android Lint。)
答案 1 :(得分:8)
在Android Studio中有一个快捷方式。
按 Ctlr + Alt + Shift + i (或Mac上的 Cmd + Alt + Shift + i )
这将打开一个对话框,您可以在其中键入“未使用”以查看多个选项。
我通常输入“未使用的资源”并获取包含布局,字符串,绘图等的列表。
答案 2 :(得分:5)
在Android Studio 2.0及更高版本中
在菜单中选择Refactor - >点击删除未使用的资源...
答案 3 :(得分:2)
改善@Ramesh R答案,最好的方法是右键单击您的res 文件夹,选择重构并删除未使用的资源强>
这个工具太棒了,我对他的开发人员xD的掌声;
答案 4 :(得分:1)
您可以使用lint
Android Lint is a new tool for ADT 16 (and Tools 16) which scans Android project sources for potential bugs.
Here are some examples of the types of errors that it looks for:
Missing translations (and unused translations)
Layout performance problems (all the issues the old layoutopt tool used to find, and more)
Unused resources
Inconsistent array sizes (when arrays are defined in multiple configurations)
Accessibility and internationalization problems (hardcoded strings, missing contentDescription, etc)
Icon problems (like missing densities, duplicate icons, wrong sizes, etc)
Usability problems (like not specifying an input type on a text field)
Manifest errors and many more.
答案 5 :(得分:1)
是的,eclipse中的ADT包括android lint
答案 6 :(得分:1)
您可以使用this library
将它放到项目文件夹并从命令行运行jar。
答案 7 :(得分:1)
如果要删除可绘制文件中未使用的资源: 单击可绘制文件,然后单击“重构”,然后单击“删除未使用的资源”。
答案 8 :(得分:0)
关于您要删除的图像资源,您还应该考虑将所有drawable-xxxx文件夹移出项目进入临时文件夹,然后进行全部重建,并查看构建消息列表告诉你哪些遗失了。
如果您希望了解有效使用哪些资源并使用图标字体或svg资源替换它们,可能需要Android Iconics库的帮助,这可能非常有用。