HarmonyOS 鸿蒙Next中引用本地har包后项目启动失败

HarmonyOS 鸿蒙Next中引用本地har包后项目启动失败 我的项目引用了一个har包,将har包放置在libs目录下,然后在需要引入三方包的模块的oh-package.json5中设置本地HAR/HSP包。安装了该har包,项目启动不了,请问是什么问题啊?

{
  "name": "entry",
  "version": "1.0.0",
  "description": "Please describe the basic information.",
  "main": "",
  "author": "",
  "license": "",
  "dependencies": {
//    "Reader": "file:./libs/Reader.har"
    "Reader": "file:D:/Code/huawei/DemoHar/entry/libs/Reader.har"
  },
  "devDependencies": {},
  "dynamicDependencies": {}
}

cke_7880.png


更多关于HarmonyOS 鸿蒙Next中引用本地har包后项目启动失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

oh-package.json5中使用绝对路径可能导致跨平台或环境不一致问题。

  1. 改用相对路径配置,示例如下:
"dependencies": {
  "Reader": "file:./libs/Reader.har"
}

确认libs/Reader.har文件实际存在且未被损坏。

更多关于HarmonyOS 鸿蒙Next中引用本地har包后项目启动失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


找到这个页面将你依赖的包勾选上不然无法运行

cke_1829.png

cke_1350.png

  1. 清理并重新安装
    执行以下步骤重置依赖:

    # 删除旧依赖
    rm -rf oh_modules
    # 重新安装
    ohpm install
    
  2. 重启ide清下缓存
    

没有同步安装依赖吗?   菜单栏 -> 文件 -> 同步和刷新工程

cke_334.png

clean 一下工程,使用相对目录,重新同步依赖

"Reader": "file:./libs/Reader.har"

已经clean工程,但还是启动失败,报错 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: Readerdoes not exist,

鸿蒙Next项目引用本地har包后启动失败,通常由以下原因导致:

  1. har包未正确导入或路径配置错误,检查oh-package.json5中依赖路径是否准确
  2. har包与当前鸿蒙SDK版本不兼容,确认har包的编译环境与项目一致
  3. 模块依赖冲突,检查是否有重复或冲突的依赖项
  4. har包本身存在编译错误或资源文件缺失

建议检查DevEco Studio的Build日志,查看具体的错误信息定位问题。

项目启动失败通常与HAR包引用路径或依赖配置有关。从你提供的oh-package.json5来看,使用了绝对路径file:D:/Code/huawei/DemoHar/entry/libs/Reader.har,这可能导致路径解析问题。建议改为相对路径,例如file:./libs/Reader.har

另外,请检查HAR包是否与当前项目兼容,包括HarmonyOS SDK版本和模块配置。确保HAR包本身没有编译错误,可以在日志中查看具体的错误信息,通常会有更详细的提示。

回到顶部