相关问题
har和hsp的转换,有好的方案吗?
662浏览 • 1回复 待解决
HarmonyOS har包是否不能互相引用
813浏览 • 1回复 待解决
求告知HAR如何转换为HSP
408浏览 • 1回复 待解决
HarmonyOS image和PDF文件互相转换的能力
337浏览 • 1回复 待解决
从HAP的拆包中,如何区分是HAR和HSP
2071浏览 • 1回复 待解决
如何从HAP的拆包中看出是HAR和HSP的区别
2427浏览 • 1回复 待解决
HarmonyOS当前hap包,har包,hsp包,entry,feature包,每个包作用是什么?
283浏览 • 1回复 待解决
HarmonyOS 多个HSP之间如何互相通讯
441浏览 • 1回复 待解决
HAR和HSP,分别是如何引入的?
1505浏览 • 1回复 待解决
关于har和hsp的热重载使用
1051浏览 • 1回复 待解决
现在有 HSP 动态共享包以后,还有什么理由使用 HAR 包吗?
2738浏览 • 1回复 待解决
HarmonyOS new XXXComponent的使用方式仅限hsp\har包吗?
394浏览 • 1回复 待解决
HAR和HSP的使用场景区分
420浏览 • 1回复 待解决
如何正确处理HAR/HSP包模块间的依赖关系
2668浏览 • 1回复 待解决
在HAR/HSP包中支持导出C/C++的Native方法吗?如果不支持,替代方案是什么
1649浏览 • 1回复 待解决
HSP/HAR包中如何引用外部编译的so库文件
2592浏览 • 1回复 待解决
#鸿蒙通关秘籍#HAR和HSP两种共享包的主要区别是什么?
201浏览 • 1回复 待解决
HarmonyOS har包如果被hsp集成,如何获取自己所在hsp模块的模块名?
273浏览 • 1回复 待解决
HarmonyOS 针对hsp包进行体积优化,是否有推荐的方案?
425浏览 • 1回复 待解决
Har包A依赖其他Har包B,如何导入Har包A?
268浏览 • 1回复 待解决
如何处理HAR之间的互相依赖
2366浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎么在HAP里引用HAR或HSP共享包?
95浏览 • 1回复 待解决
HSP打包后,为什么会生成HAR包,它是否会导致App包大小膨胀
1967浏览 • 1回复 待解决
HarmonyOS hsp调用har代码
305浏览 • 1回复 待解决
HAR 是否可以依赖 HSP?
319浏览 • 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模块可配置,为默认导出的混淆规则(详细描述见:代码混淆),需将其删除。