HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块

HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块

  1. 项目导入本地编译出来的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模块中使用 这个问题该怎么解决?

  1. hsp或者har的bundleName必须要和app一致才能导入不进去吗?因在编写库的项目里面可以导入,但移动到其他项目就导入不进去了。正确打包的教程有吗?har和hsp的区别是什么?如果类似于Android的aar应该用hsp还是har呢?

更多关于HarmonyOS鸿蒙Next中项目导入本地编译出来的har或hsp,报错找不到对应的模块的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
  1. 需要在使用的模块引入下,考约束限制:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/har-package-V5#约束限制

  2. HAR包的bundleName可以与app不同,因为HAR是静态共享库,主要用于代码和资源的共享,不会在运行时加载新的依赖。
    HSP包的bundleName必须与app一致,因为HSP是动态共享库,需要在运行时加载和安装,其bundleName需要绑定到应用的bundleName,否则无法正常安装和使用。【因为我在编写库的项目里面可以导入,但是移动到其他项目就导入不进去了】–你可以改成一样的试试能否正常使用。

  3. 打包教程:在DevEco Studio中,选中模块名,然后通过菜单栏的Build > Make Module ${libraryName}进行编译构建,生成HAR文件 。HAR文件格式为*.har,放置在模块下的build目录下 。

  4. 引用本地HAR/HSP包,有如下两种方式,请仔细参考步骤:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-har-import-V5

  5. 静态共享库 HAR 对标 Android 工程里的 JAR/AAR。参考:https://juejin.cn/post/7352891079295303715

  6. HAP HAR HSP 推荐搭配使用:

当前推荐的是 一个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时出现找不到模块的错误,建议检查以下步骤:

  1. 确保har或hsp文件路径正确且文件完整;

  2. 确认项目配置文件中已正确引用模块路径;

  3. 检查依赖关系,确保所有依赖模块均已正确编译并导入;

  4. 清理并重新构建项目,以排除缓存问题。

若问题依旧,建议核对模块版本兼容性。

回到顶部