HarmonyOS 鸿蒙Next静态库引用,重复引用,会造成多个静态库打包么?
HarmonyOS 鸿蒙Next静态库引用,重复引用,会造成多个静态库打包么?
问题现象:
比如A模块依赖B模块。c模块也依赖B模块。打包或者编译时候。会把B模块打包成双份么?
3 回复
解决措施:
会,HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。HSP旨在解决多个模块引用相同的HAR,导致APP包大小膨胀的问题。
但是你这个会造成新的问题(无法预览),我就是引用的动态库(新建module的时候选择的shared),然后预览器就无法预览了,这个怎么解决呢
HarmonyOS 鸿蒙Next静态库引用重复时,可能会导致多个静态库打包。HAR中的代码和资源会跟随使用方编译,若多个使用方都引用同一静态库,它们的编译产物中可能会存在多份相同拷贝。HSP旨在解决此问题,通过独立编译,确保运行时在一个进程中代码只存在一份。如果问题依旧没法解决,请加我微信,我的微信是itying888。