HarmonyOS 鸿蒙Next:如果一个HAR包含一个HSP,那么多个模块引用该HAR时,应用会存在多份该HSP吗?

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:如果一个HAR包含一个HSP,那么多个模块引用该HAR时,应用会存在多份该HSP吗?

如果一个HAR包含一个HSP,那么多个模块引用该HAR的时候,应用会存在多份该HSP吗?

烦请认真审题回答,谢谢哈。

4 回复

楼主您好,

HSP是动态资源,只会存在一份。

参考文档:HSP

那如果一个hsp依赖了har,har就会被打包到hsp中,项目运行后是不是就会有两份har,项目自身的个hsp里面的

hsp的出现就是为了解决多个模块依赖导致重复构建的问题,你倒好,hsp依赖har,现实中要是这么设计,可以把架构师b了

在HarmonyOS中,如果一个HAR包含一个HSP,并且多个模块引用该HAR,应用中通常不会存在多份该HSP。HSP作为动态共享包,其内容在运行时进程中只会被加载一份。HAR作为静态共享包,虽然会被多个模块引用,但其内部包含的HSP在运行时会被统一管理,避免重复加载。因此,应用中HSP的实例是唯一的。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部