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
导致本地har包的方式:
-
将本地har放在项目工程目录某个位置,比如:local/myhar.har
-
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包(注意,设置完依赖需要执行命令安装依赖包)
-
在需要引入三方包的模块的oh-package.json5中设置本地HAR/HSP包。
-
依赖设置完成后,需要执行ohpm install命令安装依赖包,依赖包会安装在该模块的oh_modules目录下。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/ide-har-import-V14
二:打包为动态共享包hsp,请检查您是否是按照如下步骤来打包生成.tgz, 步骤如下:
-
将编译模式切换成release模式。
-
选中HSP模块的根目录,点击Build > Make Module ${libraryName}启动构建。
-
构建完成后,build目录下生成HSP包产物,其中.tgz用来上传至私仓。
相关文档,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/ide-hsp-V14
三:报错9568305:依赖的模块不存在
-
先安装依赖的动态共享包(SharedLibrary)模块,再在应用运行配置页勾选Keep Application Data,点击OK保存配置,再运行/调试。
-
在运行配置页,选择Deploy Multi Hap标签页,勾选Deploy Multi Hap Packages,选择依赖的模块,点击OK保存配置,再进行运行/调试。
-
单击Run > Edit Configurations,在General中,勾选Auto Dependencies。点击OK保存配置,再运行/调试。
在HarmonyOS鸿蒙Next中,若遇到无法导入本地共享包(tgz和har)并报错“error: Failed to install the HAP或HSP因为依赖模块不存在”的问题,可能是由于以下原因:
-
依赖模块缺失或版本不匹配:检查项目中是否缺少必要的依赖模块,或者依赖模块的版本与共享包不兼容。
-
共享包路径错误:确认共享包的路径是否正确,确保在配置文件中引用的路径与实际路径一致。
-
共享包格式或内容错误:验证共享包(tgz和har)的格式是否正确,内容是否完整无损。
-
HAP或HSP配置错误:检查HAP或HSP配置文件中的依赖声明,确保所有依赖模块都已正确声明。
-
开发环境问题:确保开发环境(如DevEco Studio)已更新至最新版本,并且与鸿蒙Next的SDK版本兼容。
解决方法包括:重新检查依赖模块、确保路径正确、验证共享包格式、修正HAP或HSP配置、更新开发环境等。