如何解决module相互依赖问题

开发阶段一:前提依赖关系是 A(entry源码) -> B(module1源码) -> C(module2源码),业务同学修改 B 模块代码后发布到私仓

开发阶段二:另一个业务同学使用 B 模块产物,此时本地依赖关系是 A(源码) -> B(产物) -> C(源码) ,此时 B 中 oh-package.json5 中还有依赖相对路径 file:…/C 这种,此时会报错,因为 B 被安装到 A 的 oh_modules 中会引用不到这个相对路径。

HarmonyOS
2024-05-22 22:31:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
lilyglp

1. 创建工程,添加librabyA和libraryB两个module。

2. 在entry的oh-package.json5中添加依赖libraryA。

3. 在libarayB的oh-package.json5中添加依赖libraryB。

4. libraryA中写一个测试方法,在该方法中调用了libraryB中的方法。

5. 编译运行项目,执行方法可以正常运行。

6. 将libraryA打包生成的har包以本地依赖的方式安装。

发现提示libraryA中oh-package.json5填写的相对路径下的module找不到

解决方案

需要使用命令:tar -czvf libhsp.tgz libname.har libname.hsp

将libraryA打包后生成的har和hsp一起打包,并依赖到项目中

这样就可以正常ohpm install了,编译运行后调用相互依赖的方法也可以正常执行。

分享
微博
QQ
微信
回复
2024-05-23 16:20:33
相关问题
多so相互依赖场景下如何解
743浏览 • 1回复 待解决
鸿蒙module依赖报错问题
10975浏览 • 1回复 待解决
关于鸿蒙的module依赖问题
10034浏览 • 1回复 待解决
this传递问题,该如何解决
729浏览 • 1回复 待解决
Native Module之间依赖如何配置
442浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题
7617浏览 • 3回复 已解决
如何解决webview loaddata白屏问题
378浏览 • 1回复 待解决
如何解决预览流黑屏的问题
356浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
428浏览 • 1回复 待解决
如何解决文件的中文乱码问题
949浏览 • 1回复 待解决
如何解决底层库无法调试的问题
402浏览 • 1回复 待解决
如何解决hdc无法连接真机的问题
443浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
142浏览 • 1回复 待解决
http请求报错2300006如何解决
757浏览 • 1回复 待解决
获取UIContext报错1300002如何解决
580浏览 • 1回复 待解决
IDE构建项目失败,该如何解决
214浏览 • 1回复 待解决