相关问题
har和hsp的转换,有好的方案吗?
891浏览 • 1回复 待解决
HarmonyOS har包是否不能互相引用
995浏览 • 1回复 待解决
求告知HAR如何转换为HSP
590浏览 • 1回复 待解决
HarmonyOS arraybuff 和 number[] 如何互相转换?
179浏览 • 1回复 待解决
从HAP的拆包中,如何区分是HAR和HSP
2185浏览 • 1回复 待解决
HarmonyOS image和PDF文件互相转换的能力
479浏览 • 1回复 待解决
HarmonyOS hsp依赖了har包,那么在hsp中如何引用har包下的raw资源。
200浏览 • 1回复 待解决
如何从HAP的拆包中看出是HAR和HSP的区别
2575浏览 • 1回复 待解决
HarmonyOS har和hsp的选择
140浏览 • 1回复 待解决
HarmonyOS java代码long和byte[]互相转换如何实现
312浏览 • 1回复 待解决
HarmonyOS当前hap包,har包,hsp包,entry,feature包,每个包作用是什么?
464浏览 • 1回复 待解决
HAR和HSP,分别是如何引入的?
1658浏览 • 1回复 待解决
HarmonyOS 多个har包之间如何互相引用图片或者方法呢?需要提取到公共的har包中吗?
204浏览 • 1回复 待解决
HarmonyOS new XXXComponent的使用方式仅限hsp\har包吗?
510浏览 • 1回复 待解决
关于har和hsp的热重载使用
1222浏览 • 1回复 待解决
HarmonyOS 在hsp/har中,ImageBitmap的路径无法配置hsp包路径下的文件
49浏览 • 1回复 待解决
HAR和HSP的使用场景区分
666浏览 • 1回复 待解决
现在有 HSP 动态共享包以后,还有什么理由使用 HAR 包吗?
2967浏览 • 1回复 待解决
如何正确处理HAR/HSP包模块间的依赖关系
2884浏览 • 1回复 待解决
在HAR/HSP包中支持导出C/C++的Native方法吗?如果不支持,替代方案是什么
1775浏览 • 1回复 待解决
HarmonyOS 多个HSP之间如何互相通讯
686浏览 • 1回复 待解决
#鸿蒙通关秘籍#HAR和HSP两种共享包的主要区别是什么?
397浏览 • 1回复 待解决
HarmonyOS 针对hsp包进行体积优化,是否有推荐的方案?
588浏览 • 1回复 待解决
HarmonyOS har与hsp
208浏览 • 1回复 待解决
HarmonyOS 集成态HSP和har有什么区别
44浏览 • 1回复 待解决
一、hsp转har包
1.在hsp下的module.json5中,把"type": "shared"修改为"type": "har",删除"deliveryWithInstall"、"pages"字段。
hsp和har中module.json5默认配置(左hsp,右har)
2.由于har中不能包含page,需要先删除hsp中的page,如果项目其他模块需要跳转至hsp声明的Page时,此时要修改原有page为navigation(推荐)或命名路由方式,以navigation为例,使用组件导航的demo如下:
左entry中Index页面,右har1中pageOne页面
①router变navigation方式详见Navigation应用适配指南第三点Router对应适配修改:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V1/ts-basic-components-navrouter-0000001630265729-V1
②若沿用router的方式,需要使用命名路由的方式,可参考官网指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-routing-0000001820879797#ZH-CN_TOPIC_0000001820879797__%E5%91%BD%E5%90%8D%E8%B7%AF%E7%94%B1
3.然后再找到hsp下的hvigorfile.ts文件,将里面的hspTasks改为harTasks;
hsp和har中hvigorfile.ts默认配置(左hsp,右har)
4.(可选)如需要指定该library被依赖时的混淆规则(该项仅har模块可配置,详情可见[consumerFiles属性介绍]),可在build-profile.json5添加配置"consumerFiles": './consumer-rules.txt'
二、har转hsp包
1.在har下的module.json5中,把"type": "har"修改为"type": "shared",添加"deliveryWithInstall"
har和hsp中module.json5默认配置(左har,右hsp)
2.(可选)当Hsp需要对外声明router可跳转的page时,需要添加module.json5的"pages"字段,并在resources/base目录下建立profile/main_pages.json文件,添加配置参考如下,并在对应位置添加页面。
3.再找到har下的hvigorfile.ts文件,将里面的harTasks改为hspTasks(参考hsp转har包第三条);
4.har包的build-profile.json5默认会有"consumerFiles": './consumer-rules.txt' ,该项仅har模块可配置,为默认导出的混淆规则(详细描述见:代码混淆),需将其删除。