andorid 查找没有使用的资源
✅ 在新版 Android Studio 中,如何找到 Unused Resources 检查功能
🔍 方法一:使用 “Run Inspection by Name” 快捷方式
-
按下快捷键:
- Windows/Linux:
Ctrl
+Alt
+Shift
+I
- macOS:
Cmd
+Alt
+Shift
+I
- Windows/Linux:
-
弹出框中输入:
unused resources
-
选中
Unused resources
后,选择要分析的范围(通常是整个项目)。
🔍 方法二:通过新菜单路径进入
- 点击顶部菜单:
Code → Inspect Code...
- 选择要检查的模块(如 app)。
- 点击 OK。
- 分析完成后,展开左侧树结构:
Android → Lint → Performance → Unused resources
- 可以查看每个未使用资源,右键可以选择删除或跳转。
🛠️ 方法三:在新版中自定义 “Inspect Code” 的内容
- 在菜单栏打开:
File → Settings → Editor → Inspections
- 搜索 “Unused resources”
- 确保它被勾选 ✅
- 然后再运行 “Inspect Code”,就能看到这类资源的提示了。
✅ 提示:如何安全删除未使用资源
- 删除前 务必用 Git 管理或手动备份。
- 注意以下几种可能被误判为未使用的情况:
- DataBinding 里使用的
@drawable/bg_card_border_selector
- 代码中通过反射或拼接资源名引用的内容
- WebView 中动态加载的 HTML 使用的资源
- DataBinding 里使用的
可以先对这种不确定资源加一个前缀(如 zz_unused_
),运行一段时间没问题再删。
二 在 Android 开发中,找出**未使用的资源文件(如未引用的 drawable、layout、string 等)**是非常常见的需求,尤其是项目维护和瘦身优化阶段。可以通过以下方法快速定位并清理未使用的资源:
✅ 方法一:使用 Android Studio 自带功能(推荐)
步骤如下:
- 打开 Android Studio。
- 点击菜单栏:
Analyze → Run Inspection by Name
- 输入并选择:
unused resources
- 然后在弹出窗口中选择要分析的模块(比如 app),点击 OK。
- Android Studio 会扫描整个项目,列出所有未被引用的资源(包括
drawable/
,layout/
,values/
中的内容)。
🎯 优点:无需插件,准确率高。
⚠️ 注意事项:
- 如果资源是通过反射、DataBinding、动态字符串拼接等方式使用的,可能会被误判为未使用。
- 清理前建议备份项目或使用 Git 管理,避免误删。
✅ 方法二:使用 Gradle Lint 工具
在 build.gradle
中添加 lint 配置:
android {
lintOptions {
checkReleaseBuilds true
abortOnError false
// 启用未使用资源检测
check 'UnusedResources'
}
}
然后运行命令:
./gradlew lint
结果会在 app/build/reports/lint-results.html
中生成报告,查找 UnusedResources 部分。
✅ 方法三:使用插件
🧩 Unused Resources Plugin
安装方式:
- Android Studio → Settings → Plugins
- 搜索并安装:
Unused Resources
- 安装后,重启 Android Studio
- 工具栏或右键项目,选择:
Find Unused Resources
✅ 方法四:使用命令行工具(如 Android Lint
)
./gradlew lintVitalRelease
或者使用第三方脚本工具如:
- android-unused-resources
- Redundant Resources Remover
🚨 附加建议:
- 对于座舱类软件,很多 UI 资源可能是通过反射或数据绑定动态加载的,建议使用灰度标记(如
_debug
)后再手动验证删除。 - 建议删除前查看
git grep
是否有隐藏引用,比如:git grep bg_card_border_selector