HarmonyOS 鸿蒙Next HSP转HAR的问题
HarmonyOS 鸿蒙Next HSP转HAR的问题
现在的项目架构为单hap+多hsp,如果转换成单hap+多har,是否会出现安装包大小的增加,因为har和har之间会出现多次依赖的情况。
2 回复
会的,在打包时,对于依赖的har包,底层系统会按需打包,将已使用的har包的源码打包进APP包中,未使用的部分会被裁剪掉。
关于HarmonyOS 鸿蒙Next HSP转HAR的问题,以下是一些专业的解答:
在HarmonyOS鸿蒙Next开发中,HSP(HarmonyOS Shared Package)转HAR(HarmonyOS Ability Resource)主要涉及配置文件的修改。
首先,需要修改HSP模块下的module.json5文件,将type字段值从“shared”修改为“har”,并删除deliveryWithInstall字段。同时,由于HAR中不能声明page,也需要删除page字段。
其次,修改hvigorfile.ts文件,将hspTasks改为harTasks。
此外,如果项目中有使用到路由方式,需要注意HAR不能使用router.pushurl路由方式,需要修改为navigation或命名路由跳转方式。
完成以上修改后,进行清理和重新打包安装。在转换过程中,可能会遇到一些报错,需要根据报错信息进行相应的调整。
如果转换后遇到安装包大小增加的问题,这是因为HAR之间可能会出现多次依赖的情况,底层系统会按需打包,将已使用的HAR包的源码打包进APP包中,未使用的部分会被裁剪掉。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。