![](https://s5-media.51cto.com/ost/pc/static/noavatar.gif)
回复
HSP(Harmony Shared Package)是动态共享包,可以包含代码、C++库、资源和配置文件,通过HSP可以实现代码和资源的共享。
当前HSP分为两种:
应用内HSP与集成态HSP的区别:(如下表所示)
规格 | 应用内HSP | 集成态HSP |
---|---|---|
支持在配置文件中声明UIAbility组件和ExtensionAbility组价 | 不支持 | 不支持 |
打包方式 | 随宿主应用进行打包 | 编译后可以跨应用进行打包 |
配置文件 | 默认方式 | 在默认方式上添加新的配置 |
集团内部有多个应用,多个应用中都有一个相同的动态共享包。为了节约开发成本、实现代码和资源的共享,多个应用可以共享一个基建HSP(集成态HSP)。
本例基于以下环境开发:
创建一个新的工程(集成态HSP使用方)。
新增配置,在工程级的目录下build-profile.json5。
调用集成态HSP。
在工程级目录下创建文件夹lib,将创建集成态HSP工程中集成态HSP的打包产物.tgz文件复制到lib的文件中。
添加依赖。在使用方工程的entry模块下的oh-package.json5配置文件中添加依赖。
安装运行。
效果图(模拟器):