HarmonyOS鸿蒙Next中Har模块源码依赖另一个Har模块,如何打包给其他工程使用?
HarmonyOS鸿蒙Next中Har模块源码依赖另一个Har模块,如何打包给其他工程使用? Har A源码依赖了Har B
{
"dependencies": {
"harB": "../harB"
}
}
打包Har A和Har B给其他工程同时依赖使用,回包Har A找不到Har B的依赖
Error: 00617301 Fetch Source Code Failed
Error Message: Fetch local folder package error, /oh_modules/.ohpm/harA@nuxihtc6ta4um33viypr4tk09xcnfpzfmqs1p0fl9zk=/oh_modules/harB does not exist.
如何打包Har A 和Har B给其他工程依赖使用?
更多关于HarmonyOS鸿蒙Next中Har模块源码依赖另一个Har模块,如何打包给其他工程使用?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你没有理解我的问题。当前HAR A源码依赖Har B,打包成A.har后仍然是保持着源码依赖HAR B的方式,把A.har和B.har同时引入工程,A.har就会找不到对HAR B依赖,因为仍然是以源码方式去查找,而不是找到B.har 我想知道的是Har A在源码依赖Har B的前提下,如何打包Har A和Har B才能让其他应用正常依赖Har A和Har B,才不会出现HAR A无法找到HAR B的情况,
尊敬的开发者,您好!您的问题已受理,请您耐心等待,感谢您的理解与支持!
尊敬的开发者,您好!该功能正在规划中,还请关注后续版本,感谢您的理解与支持。
您好,其他工程需要同时配置依赖两个HarA和HarB,例如:
{
"dependencies": {
"harA": "../harA", // 显式依赖 Har A
"harB": "../harB" // 显式依赖 Har B(注意!)
}
}
- 检查Har A、Har B模块中的module.json5文件里type字段是否为har类型。
- 检查library中的oh-package.json5文件dependencies字段中是否已添加对Har A、Har B模块编译产物的依赖。
具体解决方案可查看官网示例:【怎么解决打包时依赖的Har包没有打进去的问题】
在library中的oh-package.json5文件dependencies字段中添加对Har A、Har B模块编译产物的依赖还是不行 按照文档描述,我需要修改Har A对Har B的依赖为依赖Har B的编译产物,且Har B的编译产物需要放到Har A的lib目录下 但是这种方式对于开发过程不友好,开发阶段我希望能保持源码依赖Har B 现在想知道的是Har A在源码依赖Har B的前提下,如何打包Har A和Har B才能让其他应用正常依赖Har A和Har B?
在HarmonyOS Next中,将依赖其他Har模块的Har模块打包给其他工程使用,需要确保依赖关系正确配置。在模块的oh-package.json5文件中声明所有依赖的Har模块。使用DevEco Studio的打包功能,生成包含所有依赖的.har文件。其他工程通过ohpm安装该.har文件后,其依赖的Har模块也会被自动解析和引入。


