HarmonyOS 鸿蒙Next静态库引用,重复引用,会造成多个静态库打包么?

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

HarmonyOS 鸿蒙Next静态库引用,重复引用,会造成多个静态库打包么?

问题现象:

比如A模块依赖B模块。c模块也依赖B模块。打包或者编译时候。会把B模块打包成双份么?

3 回复

解决措施:

会,HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。HSP旨在解决多个模块引用相同的HAR,导致APP包大小膨胀的问题。

但是你这个会造成新的问题(无法预览),我就是引用的动态库(新建module的时候选择的shared),然后预览器就无法预览了,这个怎么解决呢

HarmonyOS 鸿蒙Next静态库引用重复时,可能会导致多个静态库打包。HAR中的代码和资源会跟随使用方编译,若多个使用方都引用同一静态库,它们的编译产物中可能会存在多份相同拷贝。HSP旨在解决此问题,通过独立编译,确保运行时在一个进程中代码只存在一份。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部