HarmonyOS 鸿蒙Next 分包(HSP)后运行报错找不到原因 改为HAR即可运行

发布于 1周前 作者 yibo5220 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 分包(HSP)后运行报错找不到原因 改为HAR即可运行

> hvigor ERROR: Failed :common:default@CompileArkTS…
> hvigor ERROR: Debug Failure. False expression: Node must have a real position for this operation
COMPILE RESULT:FAIL {ERROR:1 WARN:58}
> hvigor ERROR: BUILD FAILED in 5 s 340 ms


更多关于HarmonyOS 鸿蒙Next 分包(HSP)后运行报错找不到原因 改为HAR即可运行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
确认下转换时相关配置是否正确
har包与hsp包转换时,需要考虑相关配置的修改:
1.在har下的module.json5中,把"type": "har"修改为"type": "shared",添加"deliveryWithInstall"
2.(可选)当Hsp需要对外声明router可跳转的page时,需要添加module.json5的"pages"字段,并在resources/base目录下建立profile/main_pages.json文件,添加配置参考如下,并在对应位置添加页面
3.再找到har下的hvigorfile.ts文件,将里面的harTasks改为hspTasks;
4.har包的build-profile.json5默认会有"consumerFiles": './consumer-rules.txt' ,该项仅har模块可配置,为默认导出的混淆规则(详细描述见:代码混淆),需将其删除

更多关于HarmonyOS 鸿蒙Next 分包(HSP)后运行报错找不到原因 改为HAR即可运行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next环境中,分包(HSP)后运行报错而改为HAR即可运行的问题,通常与分包配置及打包方式有关。HSP(HarmonyOS Service Package)和HAR(HarmonyOS Application Resource)是鸿蒙系统中不同的资源包格式,它们在系统加载和运行时的处理方式有所区别。

HSP主要用于服务组件的分发,而HAR则用于应用资源的打包。如果HSP在运行时报错,可能是由于以下几个原因:

  1. 分包配置错误:检查config.json或其他相关配置文件,确保HSP分包配置正确,包括依赖关系、入口文件等。

  2. 资源文件缺失:HSP中可能缺少必要的资源文件或配置文件,导致运行时无法找到。

  3. 签名验证失败:鸿蒙系统对包的安全性有严格要求,如果HSP的签名验证失败,可能会导致无法运行。

  4. 版本不兼容:确保HSP的版本与鸿蒙系统的版本兼容。

由于改为HAR即可运行,说明代码本身没有逻辑错误,问题很可能出在HSP的打包或配置上。请重点检查上述几个方面。

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

回到顶部