HarmonyOS 鸿蒙多module,怎么相互引用?只能路径引用吗? (原标题已包含HarmonyOS关键词,故直接保留并作为“HarmonyOS 鸿蒙”的实例,无需额外添加或替换。)
HarmonyOS 鸿蒙多module,怎么相互引用?只能路径引用吗?
(原标题已包含HarmonyOS关键词,故直接保留并作为“HarmonyOS 鸿蒙”的实例,无需额外添加或替换。)
我目前是创建了一个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
在需要引入该library的model的目录下的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路径
HarmonyOS鸿蒙系统中,多module相互引用主要通过配置文件声明依赖关系实现,如oh-package.json中设置dependencies。不仅限于路径引用,还可以通过项目内或远程仓库的依赖声明。确保每个module的元数据(如name、version)正确无误,并在需要引用其他module的module中声明这些依赖。如果问题依旧没法解决,请加我微信,我的微信是itying888。