DevEco Studio 删除未引用的图片资源

DevEco Studio 删除未引用的图片资源 DevEco Studio 有删除未引用的图片资源吗

Android Studio 功能操作:

cke_176.png

cke_539.png

cke_890.png

缩小app的大小,删除未引用的图片

DevEco Studio可以添加这个功能吗


4 回复

【解决方案】

DevEco Studio中有一键检查未引用资源的功能,在DevEco Studio中点击菜单:Code > Analyze Code > Run Inspection by Name或使用快捷键Ctrl+Alt+Shift+I,在选项框输入Unused resources,即可进行资源检查。

在控制台可以查看到未使用的资源,点击任意资源文件点击Remove all unused resources即可删除未引用的资源文件。


我还以为有这个功能了,这个功能挺好,

DevEco Studio中删除未引用的图片资源,可在项目根目录右键选择“Refactor” -> “Remove Unused Resources”。该功能会扫描整个项目,识别并列出未被代码引用的资源文件(如图片),确认后即可安全删除。此操作有助于优化应用体积。

目前DevEco Studio没有提供类似Android Studio中“Remove Unused Resources”这样一键删除所有未引用资源(包括图片)的图形化功能。

不过,你可以通过以下方式检查和清理未使用的图片资源:

  1. 手动查找与删除:这是最直接的方法。你可以:

    • 在项目视图中,定位到 entry > src > main > resources 目录下的各个资源文件夹(如basezh_CN等)。
    • 使用DevEco Studio的“在文件中查找”功能(快捷键 Ctrl+Shift+F / Cmd+Shift+F),搜索可能引用该图片资源的文件名或资源ID(如 $r('app.media.icon') 中的 icon)。
    • 如果全局搜索不到对该资源的引用,即可确认其未被使用,可以手动删除。
  2. 使用Lint代码检查工具(部分能力):DevEco Studio集成了代码检查功能,它有时能提示某些资源可能未被引用,但这并非一个专门用于全面扫描未使用资源的功能,覆盖率和准确性可能无法完全满足需求。

  3. 关注官方更新:HarmonyOS SDK和DevEco Studio在持续迭代中。你可以关注官方发布的版本说明,看看未来版本是否会增加此优化功能。

因此,现阶段清理未引用图片资源主要依赖开发者手动操作。

回到顶部