HarmonyOS 鸿蒙Next 工程hap加har包结构动态加载问题 HarmonyOS 鸿蒙Next:工程hap加多个har包,页面har动态加载解耦,entry配置runtimeOnly,但release模式下await import(moduleName)失败

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

HarmonyOS 鸿蒙Next 工程hap加har包结构动态加载问题
HarmonyOS 鸿蒙Next:工程hap加多个har包,页面har动态加载解耦,entry配置runtimeOnly,但release模式下await import(moduleName)失败

工程目前是一个hap加多个har包的结构,带页面har都是通过动态加载方式解耦的,在entry里配置的runtimeOnly,但是目前打包阶段测试发现release模式下,await import(moduleName)是失败的


更多关于HarmonyOS 鸿蒙Next 工程hap加har包结构动态加载问题 HarmonyOS 鸿蒙Next:工程hap加多个har包,页面har动态加载解耦,entry配置runtimeOnly,但release模式下await import(moduleName)失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

debug打包正常,release打包后报错,根据问题描述看是release打包混淆引起,可以参考这个链接配置混淆规则解决:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5#%E9%85%8D%E7%BD%AE%E6%B7%B7%E6%B7%86%E8%A7%84%E5%88%99

更多关于HarmonyOS 鸿蒙Next 工程hap加har包结构动态加载问题 HarmonyOS 鸿蒙Next:工程hap加多个har包,页面har动态加载解耦,entry配置runtimeOnly,但release模式下await import(moduleName)失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next工程中,对于hap加多个har包,并尝试在页面har动态加载解耦的情况下,若配置了runtimeOnly并在release模式下await import(moduleName)失败,可能的原因包括:

  1. 模块路径问题:确保moduleName路径正确,且har包已正确打包进hap中。在release模式下,路径的解析可能与debug模式有所不同。

  2. 签名与权限:检查har包是否已正确签名,以及应用是否拥有加载该har包所需的权限。

  3. 资源打包:确认har包在release打包过程中是否被正确包含,且未因优化而被移除。

  4. 运行时配置:检查config.json中的module配置,确保runtimeOnly模块的配置正确无误。

  5. 依赖冲突:检查har包之间是否存在依赖冲突,特别是动态加载的har包与主hap包或其他har包之间的依赖关系。

  6. 日志与调试:查看系统日志,获取更详细的错误信息,以便定位问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部