相关问题
har和hsp的转换,有好的方案吗?
498浏览 • 1回复 待解决
HarmonyOS har包是否不能互相引用
383浏览 • 1回复 待解决
求告知HAR如何转换为HSP
261浏览 • 1回复 待解决
HarmonyOS image和PDF文件互相转换的能力
193浏览 • 1回复 待解决
从HAP的拆包中,如何区分是HAR和HSP
1919浏览 • 1回复 待解决
如何从HAP的拆包中看出是HAR和HSP的区别
2119浏览 • 1回复 待解决
HAR和HSP,分别是如何引入的?
1145浏览 • 1回复 待解决
HarmonyOS new XXXComponent的使用方式仅限hsp\har包吗?
224浏览 • 1回复 待解决
关于har和hsp的热重载使用
828浏览 • 1回复 待解决
现在有 HSP 动态共享包以后,还有什么理由使用 HAR 包吗?
2527浏览 • 1回复 待解决
HarmonyOS 多个HSP之间如何互相通讯
249浏览 • 1回复 待解决
如何正确处理HAR/HSP包模块间的依赖关系
2404浏览 • 1回复 待解决
在HAR/HSP包中支持导出C/C++的Native方法吗?如果不支持,替代方案是什么
1492浏览 • 1回复 待解决
HarmonyOS 针对hsp包进行体积优化,是否有推荐的方案?
240浏览 • 1回复 待解决
HSP/HAR包中如何引用外部编译的so库文件
2371浏览 • 1回复 待解决
HSP打包后,为什么会生成HAR包,它是否会导致App包大小膨胀
1832浏览 • 1回复 待解决
如何处理HAR之间的互相依赖
2161浏览 • 1回复 待解决
arkTs能和arkjs互相调用吗?
2083浏览 • 1回复 待解决
HarmonyOS hsp调用har代码
81浏览 • 1回复 待解决
#鸿蒙学习大百科#HSP打包生成的HAR包会不会以下app的包大小?
44浏览 • 1回复 待解决
HSP 模块打包的时候 也会同时生成一个har包,这个har包可以上传到私仓以供下载吗?
549浏览 • 1回复 待解决
有谁知道har包和pages的问题
1687浏览 • 1回复 待解决
签名打包出的hsp包主工程无法引用和打开
1735浏览 • 1回复 待解决
为什么HSP共享包编译之后会有.har,是出于什么样的考虑?这个.har有什么用处?
785浏览 • 1回复 待解决
IDE无法新建har 或 hsp模版
703浏览 • 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模块可配置,为默认导出的混淆规则(详细描述见:代码混淆),需将其删除。