HarmonyOS 鸿蒙Next资源文件media下创建文件夹编译报错“ERROR: Failed :entry:default@CompileResource”如何解决,HarmonyOS 鸿蒙Next是否支持media下创建文件夹对资源进行分类

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next资源文件media下创建文件夹编译报错“ERROR: Failed :entry:default@CompileResource”如何解决,HarmonyOS 鸿蒙Next是否支持media下创建文件夹对资源进行分类

问题描述:在resources下的media文件夹下创建了文件夹对图片资源进行分类,目的是区分各页面所使用的图片资源方便管理

文件夹创建后不为空符合命名规范的英文字母及数字 在编译的过程中报错

ERROR: Failed :entry:default@CompileResource

> hvigor ERROR: Tools execution failed.

结构如下图

图片

官方声明支持创建文件夹区分资源,论坛中也有相似问题的开发者,看到了部分讲不能创建文件夹的解释

主要是两个回答结果

  1. media里有文件夹。资源文件平铺,不能有文件夹。
  2. 图片文件有中文或者-等非法字符。文件名要符合要求[a-zA-z0-9_]

同时官方对对应的报错也有了相应的解释 参考链接:[编译报错“ERROR: Failed :entry:default@CompileResource”](https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faq-compiling-and-building-V5#section1218877154314)

请问

  1. media文件夹下是否支持创建文件夹对图片资源进行分类
  2. 若是支持分类当前报错应如何解决 本人未参懂对应的报错解决方案=>[编译报错“ERROR: Failed :entry:default@CompileResource”](https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faq-compiling-and-building-V5#section1218877154314)

感谢各位大佬的解惑 还望给出详细的解答也能让有相同问题的开发者进行学习


更多关于HarmonyOS 鸿蒙Next资源文件media下创建文件夹编译报错“ERROR: Failed :entry:default@CompileResource”如何解决,HarmonyOS 鸿蒙Next是否支持media下创建文件夹对资源进行分类的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

综合分析 产生误导的原因是DevEco CodeGenie AI的回答 和文档中的报错解析

让我认为可以在media进行文件夹创建

经过一系列文档细读 最终确认media里面不能有文件夹

想要实现资源分类管理创建资源文件夹解决方案如下:

若想要资源分类可以做在resources下的rawfile文件夹下进行文件夹创建分类

但是需要注意的是文件的应用方法是要改变的

media及其他是 通过"$r(‘filename’)" 例如 Image($r(‘app.media.1’))

对于rawfile目录资源,通过"$rawfile(‘filename’)“形式引用。其中,filename为rawfile目录下文件的相对路径,文件名需要包含后缀,路径开头不可以”/"开头。

例如 Image($rawfile(‘KnowledgeMap/right_arrow_icon.png’))

注意区分使用 官方文档如下

rawfile目录

支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。

目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID。通过指定文件路径和文件名引用。

以上为本人错误案例仅供参考学习

更多关于HarmonyOS 鸿蒙Next资源文件media下创建文件夹编译报错“ERROR: Failed :entry:default@CompileResource”如何解决,HarmonyOS 鸿蒙Next是否支持media下创建文件夹对资源进行分类的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


rawfile目录可用创建深色模式吗?如果在rawfile目录下创建分类图片,深色模式下怎么适配呢?看文档没有发现!!!

media里面不能有文件夹。 media表示媒体资源,包括图片、音频、视频等非文本格式的文件(目录下只支持文件类型)。图片和音视频的类型说明见下表

图片资源类型说明

格式 文件后缀名
JPEG .jpg
PNG .png
GIF .gif
SVG .svg
WEBP .webp
BMP .bmp

音视频资源类型说明

格式 支持的文件类型
H.264 AVC .3gp
Baseline Profile (BP) .mp4

在HarmonyOS鸿蒙Next中,若遇到在资源文件media下创建文件夹后编译报错“ERROR: Failed :entry:default@CompileResource”,通常是因为资源文件的组织方式或配置有误。

HarmonyOS鸿蒙Next支持对资源进行分类管理,但有一定的规则和限制。media文件夹一般用于存放多媒体资源,如图片、音频、视频等。若在此文件夹下创建子文件夹,需确保这些子文件夹的名称和内容符合鸿蒙的资源管理规范。

解决此编译错误,可以尝试以下步骤:

  1. 检查文件夹命名:确保media下的子文件夹命名符合鸿蒙的命名规范,避免使用特殊字符或保留字。

  2. 检查资源文件:确认media文件夹及其子文件夹中的资源文件格式正确,且没有缺失或损坏的文件。

  3. 检查项目配置:查看项目的配置文件(如config.json),确保资源路径配置正确,没有遗漏或错误。

  4. 清理并重建项目:有时候,简单的清理并重新构建项目可以解决编译问题。

如果上述步骤无法解决问题,可能是项目配置或鸿蒙系统本身的bug。此时,建议直接联系官网客服寻求帮助。官网地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。

回到顶部