HarmonyOS static library如何修改成shared library

目中创建了一个static library,目前正常被其他module使用。 因为static library被多个module依赖时会存在多份,最后包的体积也会比较大,所以想把static的改成shared。我需要怎么调整呢?

HarmonyOS
2024-08-02 11:39:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
计算机编程小强

要更改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模块可配置,需将其删除

HSP和HAR具体区别:

引用资源方面,har因为是整个包拿过去,所以可以使用$来访问资源,hsp需要封装为一个资源管理类去拿资源。 页面路由方面也有所不同,har中的page需要通过命名路由的方式跳转,hsp是url和命名路由都可以。 其他方面没什么不同的。

分享
微博
QQ
微信
回复
2024-08-02 19:06:47
相关问题
shared library能否导出ability?
709浏览 • 1回复 待解决
Ohos Library module 如何运行测试 ?
2535浏览 • 1回复 待解决
鸿蒙library如何引用本地har库
11245浏览 • 3回复 待解决
无法从static上下文引用非static方法
9879浏览 • 1回复 待解决
static 方法支持mock吗?
618浏览 • 1回复 待解决