HarmonyOS 鸿蒙Next资源文件media下创建文件夹编译报错“ERROR: Failed :entry:default@CompileResource”如何解决,HarmonyOS 鸿蒙Next是否支持media下创建文件夹对资源进行分类
HarmonyOS 鸿蒙Next资源文件media下创建文件夹编译报错“ERROR: Failed :entry:default@CompileResource”如何解决,HarmonyOS 鸿蒙Next是否支持media下创建文件夹对资源进行分类
问题描述:在resources下的media文件夹下创建了文件夹对图片资源进行分类,目的是区分各页面所使用的图片资源方便管理
文件夹创建后不为空符合命名规范的英文字母及数字 在编译的过程中报错
ERROR: Failed :entry:default@CompileResource…
> hvigor ERROR: Tools execution failed.
结构如下图
官方声明支持创建文件夹区分资源,论坛中也有相似问题的开发者,看到了部分讲不能创建文件夹的解释
主要是两个回答结果
- media里有文件夹。资源文件平铺,不能有文件夹。
- 图片文件有中文或者-等非法字符。文件名要符合要求[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)
请问
- media文件夹下是否支持创建文件夹对图片资源进行分类
- 若是支持分类当前报错应如何解决 本人未参懂对应的报错解决方案=>[编译报错“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
综合分析 产生误导的原因是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’))
注意区分使用 官方文档如下
支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。
目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件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文件夹一般用于存放多媒体资源,如图片、音频、视频等。若在此文件夹下创建子文件夹,需确保这些子文件夹的名称和内容符合鸿蒙的资源管理规范。
解决此编译错误,可以尝试以下步骤:
-
检查文件夹命名:确保media下的子文件夹命名符合鸿蒙的命名规范,避免使用特殊字符或保留字。
-
检查资源文件:确认media文件夹及其子文件夹中的资源文件格式正确,且没有缺失或损坏的文件。
-
检查项目配置:查看项目的配置文件(如config.json),确保资源路径配置正确,没有遗漏或错误。
-
清理并重建项目:有时候,简单的清理并重新构建项目可以解决编译问题。
如果上述步骤无法解决问题,可能是项目配置或鸿蒙系统本身的bug。此时,建议直接联系官网客服寻求帮助。官网地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。