当前位置: 首页 > news >正文

andorid 查找没有使用的资源


✅ 在新版 Android Studio 中,如何找到 Unused Resources 检查功能

🔍 方法一:使用 “Run Inspection by Name” 快捷方式
  1. 按下快捷键:

    • Windows/Linux:Ctrl + Alt + Shift + I
    • macOS:Cmd + Alt + Shift + I
  2. 弹出框中输入:

    unused resources
    
  3. 选中 Unused resources 后,选择要分析的范围(通常是整个项目)。


🔍 方法二:通过新菜单路径进入
  1. 点击顶部菜单:
    Code → Inspect Code...
    
  2. 选择要检查的模块(如 app)。
  3. 点击 OK。
  4. 分析完成后,展开左侧树结构:
    Android → Lint → Performance → Unused resources
    
  5. 可以查看每个未使用资源,右键可以选择删除或跳转。

🛠️ 方法三:在新版中自定义 “Inspect Code” 的内容
  1. 在菜单栏打开:
    File → Settings → Editor → Inspections
    
  2. 搜索 “Unused resources”
  3. 确保它被勾选 ✅
  4. 然后再运行 “Inspect Code”,就能看到这类资源的提示了。

✅ 提示:如何安全删除未使用资源

  • 删除前 务必用 Git 管理或手动备份
  • 注意以下几种可能被误判为未使用的情况:
    • DataBinding 里使用的 @drawable/bg_card_border_selector
    • 代码中通过反射或拼接资源名引用的内容
    • WebView 中动态加载的 HTML 使用的资源

可以先对这种不确定资源加一个前缀(如 zz_unused_),运行一段时间没问题再删。


二 在 Android 开发中,找出**未使用的资源文件(如未引用的 drawable、layout、string 等)**是非常常见的需求,尤其是项目维护和瘦身优化阶段。可以通过以下方法快速定位并清理未使用的资源:


方法一:使用 Android Studio 自带功能(推荐)

步骤如下:
  1. 打开 Android Studio。
  2. 点击菜单栏:
    Analyze → Run Inspection by Name
    
  3. 输入并选择:
    unused resources
    
  4. 然后在弹出窗口中选择要分析的模块(比如 app),点击 OK。
  5. 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

安装方式:

  1. Android Studio → Settings → Plugins
  2. 搜索并安装:Unused Resources
  3. 安装后,重启 Android Studio
  4. 工具栏或右键项目,选择:
    Find Unused Resources
    

方法四:使用命令行工具(如 Android Lint

./gradlew lintVitalRelease

或者使用第三方脚本工具如:

  • android-unused-resources
  • Redundant Resources Remover

🚨 附加建议:

  • 对于座舱类软件,很多 UI 资源可能是通过反射或数据绑定动态加载的,建议使用灰度标记(如 _debug)后再手动验证删除
  • 建议删除前查看 git grep 是否有隐藏引用,比如:
    git grep bg_card_border_selector
    

相关文章:

  • Navicat和PLSQL在oracle 使用语句报ORA-00911: 无效字符
  • Mysql专题篇章
  • SQL Server 数据库邮件配置失败:SMTP 连接与权限问题
  • zookeeper平滑扩缩容
  • 蓝桥杯 C/C++ 组历届真题合集速刷(二)
  • 数字IC后端项目典型问题之后端实战项目问题记录
  • Linux驱动开发:SPI驱动开发原理
  • sql-labs靶场 less-1
  • fabric.js基础使用
  • CrystalDiskInfo电脑硬盘监控工具 v9.6.0中文绿色便携版
  • 平台算法暗战:ebay欧洲站搜索词长度同比缩短2.3字符的应对策略
  • Java 泛型的逆变与协变:深入理解类型安全与灵活性
  • Windows系统中Miniforge安装后的环境变量配置与conda命令不可用解决方案
  • Redis主从复制:告别单身Redis!
  • 深入探索Scala:从基础到进阶的全面总结
  • VectorBT量化入门系列:第二章 VectorBT核心功能与数据处理
  • deep research开源框架:WebThinker
  • FreeRTOS复习
  • 洛谷 U273725:树的叶子节点
  • 眨眼睛查看密码工具类
  • 远如《月球背面》,近似你我内心
  • 中国海警舰艇编队5月14日在我钓鱼岛领海巡航
  • 西王食品连亏三年:主业齐“崩”,研发人员多为专科生
  • 从普通人经历中发现历史,王笛解读《线索与痕迹》
  • 男子退机票被收90%的手续费,律师:虽然合规,但显失公平
  • 第二期人工智能能力建设研讨班在京开班,近40国和区域组织代表参加