HarmonyOS鸿蒙Next中请教一个HAR依赖有几份拷贝的问题

HarmonyOS鸿蒙Next中请教一个HAR依赖有几份拷贝的问题 我的应用架构是这样的,

一个HAP

三个HAR,HAR1,HAR2,HAR3

HAP依赖HAR1,HAR2;

HAR1依赖HAR3 ,HAR2依赖HAR3

如下所示:

HAP --> HAR1 --> HAR3
     --> HAR2 --> HAR3

打好包之后我的包里面是存在一份HAR3的拷贝,还是两份?

11 回复

一份,HAR 的依赖不可传递,然后你可以看看你编译的代码,里面确实只有一份 HAR3 的代码

更多关于HarmonyOS鸿蒙Next中请教一个HAR依赖有几份拷贝的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


对不起,提供的内容中没有HTML代码。请提供包含HTML代码的完整内容以便进行转换。

在你 hap 的目录 - build - cache - defaul - default@CompileArkTs - esmodule - debug 下面,

不是说har会拷贝多次,hsp共享一份吗,如果这种情况har也会只有一份,那什么情况他会有多份?

理论上应该只有一份的har3,你的har3应该也是抽离出公共组件或者代码组成的,

这里理论有官方说明吗?想确认一下,

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

我记得官网有文档的,你可以找找HAR相关的再确认下,

文档都翻了一遍,只说HSP和HAP依赖HAR会单独拷贝,没提HAR依赖HAR。

如果这种情况存在多份拷贝,那就不能随便抽很多的HAR模块了。

在HarmonyOS鸿蒙Next中,HAR(HarmonyOS Ability Resources)依赖的拷贝问题主要涉及模块化开发。每个模块(如Ability或Library)在编译时会生成独立的HAR文件,这些HAR文件包含资源、代码等。如果多个模块依赖同一个HAR,系统会确保每个模块使用其独立的HAR拷贝,避免资源冲突。因此,HAR依赖在编译后会存在多份拷贝,分别对应不同的模块。

回到顶部