HarmonyOS 鸿蒙Next 自定义HAR调用内部自定义组件时获取资源失败

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

HarmonyOS 鸿蒙Next 自定义HAR调用内部自定义组件时获取资源失败

创建了一个Har包,包里添加了资源文件,然后创建了一个自定义组件,在其他模块使用这个自定义组件的时候,里面的资源文件找不到

11 回复

我这边测试没问题,不管给Har包的组件传图片还是不传都正常

entry

cke_1146.png

Har包

cke_1866.png

cke_3632.png

entry里没有wukong这个图片,在har包里

奇怪了,我这边Entry取不到Har里的资源

你好,在entry中无法直接使用$r的方式来访问har中资源,需要使用getContext.createModuleContext(moduleName).resourceManager.getStringByNameSync('app.string.XXX')。方式来访问

entry没有访问har的资源,是har里有一个自定义组件A,A里使用了har的资源,然后Entry里使用了A组件

代码补充:

Har的自定义组件就这样简单的调用

cke_439.png

如果在Entry中调用了自定义组件,并且在Entry的media中不设置图片,则找不到资源

cke_8065.png

har的资源只是在Har中的自定义组件中调用了,Entry中只是使用了自定义组件,没有使用har中的资源

您好,贴一下代码

您好,代码贴在下面了

针对HarmonyOS 鸿蒙Next 自定义HAR调用内部自定义组件时获取资源失败的问题,可以尝试以下解决方案:

  1. 检查路径配置:确保资源文件(如图片、音频等)已放置在正确的目录下,并且路径引用正确。路径错误是导致资源加载失败的常见原因。
  2. 检查配置文件:查看module.json或相关配置文件,确保自定义组件和HAR包已正确声明和配置。特别是资源的引用路径和模块间的依赖关系,需要仔细核对。
  3. 确保版本兼容性:不同版本的鸿蒙系统可能对HAR包有不同的要求或限制。确保所引用的HAR包与当前鸿蒙系统的版本兼容。
  4. 重新编译和打包:有时候,重新编译和打包HAR包可以解决资源加载失败的问题。确保编译脚本和工具链设置正确,且支持动态模块引用。

如果以上步骤都未能解决问题,可能是更深层次的环境或配置问题。此时,建议直接联系官网客服获取进一步帮助,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部