HarmonyOS 鸿蒙多module,怎么相互引用?只能路径引用吗? (原标题已包含HarmonyOS关键词,故直接保留并作为“HarmonyOS 鸿蒙”的实例,无需额外添加或替换。)

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

HarmonyOS 鸿蒙多module,怎么相互引用?只能路径引用吗?

(原标题已包含HarmonyOS关键词,故直接保留并作为“HarmonyOS 鸿蒙”的实例,无需额外添加或替换。)

HarmonOS 多module,怎么相互引用?只能路径引用吗?

7 回复
大佬解决了相互引用的问题了吗?
我目前是创建了一个project,在project里面有entry,moduleA、moduleB、moduleC,其中entry依赖了moduleA、moduleB、moduleC,moduleA和moduleB相互依赖,然后就出问题(提示Invalid dependency),是不是不能相互依赖(是不是错在moduleA和moduleB相互依赖这步?)?

moduleA和moduleB不要相互依赖

然后entry那个module的oh-package.json中设置, 比如 “dependencies”: { “@ohos/network”: “file:…/common/network”, }

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

在需要引入该librarymodel的目录下的oh-package.json5文件

打开该文件在其dependencies代码块中添加对Library的依赖

"dependencies": {

  "libraryFirst": "file:../libraryFirst"

}

libraryFirst为别名,可以任意取,后面的值是路径

使用的时候如下:

import {add } from 'libraryFirst'

form后面是dependencies中添加的别名,前面大括号中是Library中导出的方法名

导出的代码:

export { add } from "./src/main/ets/utils/Calc"

这个方式我试了报错,找不到"file:…/XX" XX路径

什么是“路径引用”?要引用肯定得知道对方在哪里啊。如果想要动态路由,可以参考下这个:CommonAppDevelopment/feature/routermodule/README.md · HarmonyOS-Cases/Cases - Gitee.com

HarmonyOS鸿蒙系统中,多module相互引用主要通过配置文件声明依赖关系实现,如oh-package.json中设置dependencies。不仅限于路径引用,还可以通过项目内或远程仓库的依赖声明。确保每个module的元数据(如name、version)正确无误,并在需要引用其他module的module中声明这些依赖。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部