HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块
HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块
- 项目导入本地编译出来的har, 或hsp,报错找不到对应的模块:
Install Failed: error: failed to install bundle. code:9568305 error: Failed to install the HAP or HSP because the dependent module does not exist. entry’s dependent module: testlib does not exist.
只在test模块中使用这个库,且该库也在该模块中的oh-package.json5中表示: “testlib”: “file:…/…/libs/testlib.har” test模块在comm模块中使用,comm模块会在entry模块中使用 这个问题该怎么解决?
- hsp或者har的bundleName必须要和app一致才能导入不进去吗?因在编写库的项目里面可以导入,但移动到其他项目就导入不进去了。正确打包的教程有吗?har和hsp的区别是什么?如果类似于Android的aar应该用hsp还是har呢?
更多关于HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块的实战教程也可以访问 https://www.itying.com/category-93-b0.html
-
需要在使用的模块引入下,考约束限制:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/har-package-V5#约束限制
-
HAR包的bundleName可以与app不同,因为HAR是静态共享库,主要用于代码和资源的共享,不会在运行时加载新的依赖。
HSP包的bundleName必须与app一致,因为HSP是动态共享库,需要在运行时加载和安装,其bundleName需要绑定到应用的bundleName,否则无法正常安装和使用。【因为我在编写库的项目里面可以导入,但是移动到其他项目就导入不进去了】–你可以改成一样的试试能否正常使用。 -
打包教程:在DevEco Studio中,选中模块名,然后通过菜单栏的Build > Make Module ${libraryName}进行编译构建,生成HAR文件 。HAR文件格式为*.har,放置在模块下的build目录下 。
-
引用本地HAR/HSP包,有如下两种方式,请仔细参考步骤:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-har-import-V5
-
静态共享库 HAR 对标 Android 工程里的 JAR/AAR。参考:https://juejin.cn/post/7352891079295303715
-
HAP HAR HSP 推荐搭配使用:
-
HAP(Harmony Ability Package):应用安装和运行的基本单元。主要使用场景:Entry类型HAP:应用的主模块,用于实现应用的入口界面、入口图标、主特性功能等。Feature类型HAP:应用的特性模块,用于实现应用的特性功能。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hap-package-V5
-
HAR(Harmony Archive):静态共享包,编译态复用。主要使用场景:作为二方库,发布到OHPM私仓,供应用内或者公司内部其他应用依赖使用。-作为三方库,发布到OHPM中心仓,供其他应用依赖使用。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/har-package-V5
-
HSP(Harmony Shared Package):动态共享包,运行时复用。主要使用场景:多HAP共用的代码或资源,提高代码的可重用性和可维护性。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/in-app-hsp-V5
-
当前推荐的是 一个HAP + 多个HAR的形式
更多关于HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,项目导入本地编译出来的har或hsp时,报错找不到对应的模块,可能的原因包括:模块路径配置错误、模块依赖未正确声明、编译环境不一致或模块未正确打包。确保模块路径在配置文件中正确指定,依赖关系在oh-package.json
中声明,编译环境与项目一致,模块已通过ohos-build
工具正确打包。
在HarmonyOS鸿蒙Next中,若导入本地编译的har或hsp时出现找不到模块的错误,建议检查以下步骤:
-
确保har或hsp文件路径正确且文件完整;
-
确认项目配置文件中已正确引用模块路径;
-
检查依赖关系,确保所有依赖模块均已正确编译并导入;
-
清理并重新构建项目,以排除缓存问题。
若问题依旧,建议核对模块版本兼容性。