HarmonyOS 鸿蒙Next不能导入本地共享包tgz和har,报错error: Failed to install the HAP或HSP因为依赖模块不存在。

HarmonyOS 鸿蒙Next不能导入本地共享包tgz和har,报错error: Failed to install the HAP或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: library does not exist
3 回复

导致本地har包的方式:

  1. 将本地har放在项目工程目录某个位置,比如:local/myhar.har

  2. entry的oh-package.json文件,增加myhar依赖:

"dependencies": {
    "myhar": "file:../local/myhar.har"
}

注意路径要设置正确

更多关于HarmonyOS 鸿蒙Next不能导入本地共享包tgz和har,报错error: Failed to install the HAP或HSP因为依赖模块不存在。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


排查以下几个地方

一: 引用本地HAR/HSP包(注意,设置完依赖需要执行命令安装依赖包)

  1. 在需要引入三方包的模块的oh-package.json5中设置本地HAR/HSP包。

  2. 依赖设置完成后,需要执行ohpm install命令安装依赖包,依赖包会安装在该模块的oh_modules目录下。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/ide-har-import-V14

二:打包为动态共享包hsp,请检查您是否是按照如下步骤来打包生成.tgz, 步骤如下:

  1. 将编译模式切换成release模式。

  2. 选中HSP模块的根目录,点击Build > Make Module ${libraryName}启动构建。

  3. 构建完成后,build目录下生成HSP包产物,其中.tgz用来上传至私仓。

相关文档,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/ide-hsp-V14

三:报错9568305:依赖的模块不存在

  1. 先安装依赖的动态共享包(SharedLibrary)模块,再在应用运行配置页勾选Keep Application Data,点击OK保存配置,再运行/调试。

  2. 在运行配置页,选择Deploy Multi Hap标签页,勾选Deploy Multi Hap Packages,选择依赖的模块,点击OK保存配置,再进行运行/调试。

  3. 单击Run > Edit Configurations,在General中,勾选Auto Dependencies。点击OK保存配置,再运行/调试。

在HarmonyOS鸿蒙Next中,若遇到无法导入本地共享包(tgz和har)并报错“error: Failed to install the HAP或HSP因为依赖模块不存在”的问题,可能是由于以下原因:

  1. 依赖模块缺失或版本不匹配:检查项目中是否缺少必要的依赖模块,或者依赖模块的版本与共享包不兼容。

  2. 共享包路径错误:确认共享包的路径是否正确,确保在配置文件中引用的路径与实际路径一致。

  3. 共享包格式或内容错误:验证共享包(tgz和har)的格式是否正确,内容是否完整无损。

  4. HAP或HSP配置错误:检查HAP或HSP配置文件中的依赖声明,确保所有依赖模块都已正确声明。

  5. 开发环境问题:确保开发环境(如DevEco Studio)已更新至最新版本,并且与鸿蒙Next的SDK版本兼容。

解决方法包括:重新检查依赖模块、确保路径正确、验证共享包格式、修正HAP或HSP配置、更新开发环境等。

回到顶部