如何在Android Studio 2021.1.1 Patch 1中检测未使用的Drawable资源
如何在Android Studio 2021.1.1 Patch 1中检测未被引用的Drawable资源
嗨,我来帮你搞定这个问题~针对你用的这个特定版本的Android Studio,我整理了两个实用的方法,同时也会明确说明为什么这不是那个Eclipse相关问题的重复:
方法一:用Android Studio自带的代码检查工具(Inspections)
- 打开你的Android项目,点击顶部菜单栏的
Analyze→Inspect Code... - 在弹出的窗口里,选择你要检查的范围(比如整个项目、某个模块,甚至是单个文件),选好后点击
OK - 等检查跑完,在左侧的结果面板里,展开
Android→Lint Performance Issues,找到Unused resources这一项,里面就会列出所有检测到的未被引用的Drawable。不过要注意:有些通过反射或者动态引用的资源可能会被误判为未使用,需要你手动核对一下哦
方法二:直接用「移除未使用资源」的重构功能
- 右键点击项目里的
res文件夹,选择Refactor→Remove Unused Resources... - 在弹出的对话框中,你能看到所有被标记为未使用的资源,包括Drawable。这里可以勾选
Preview先预览要删除的内容,避免误删;还能通过Filters筛选,只查看Drawable类型的资源 - 确认没问题后,点击
Remove就能一键清理这些闲置资源了
注:本问题并非"android - automatically detect unused drawables"的重复问题,原因如下:
- 该问题的已采纳答案目前已失效,对应的工具或操作逻辑在新版本Android Studio中不再适用
- 该问题针对的开发工具是Eclipse,而本问题聚焦的是Android Studio 2021.1.1 Patch 1版本,工具环境完全不同
内容的提问来源于stack exchange,提问作者reducing activity
相关产品推荐
相关产品推荐

