y***@163.com
y***@163.com
  • 发布:2026-02-05 16:16
  • 更新:2026-02-06 10:26
  • 阅读:37

【报Bug】uniapp 运行到开源鸿蒙开发板闪退

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 模拟器

手机机型: 开源鸿蒙开发板

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

Generated by HiviewDFX@OpenHarmony
================================================================
Device info:Purple Pi OH
Build info:OpenHarmony 5.0.0.71
Fingerprint:2c1ab5ccaa54b756633cdfe2ac43990948767776c4362ef2f0d8cac8c89e85f9
Module name:com.isecc.carbonapp
Version:1.0.1
VersionCode:100
PreInstalled:No
Foreground:No
Timestamp:2026-02-05 10:54:03.000
Pid:5956
Uid:20010043
Process name:com.isecc.carbonapp
Process life time:1s
Reason:Signal:SIGABRT(SI_TKILL)@0x00001744 from:5956:20010043
LastFatalMessage:[default] [LoadJSPandaFile:101] resolveBufferCallback get hsp buffer failed, hsp path:/data/storage/el1/bundle/com.huawei.hms.mapservice.kit/mapLibrary/mapLibrary/ets/modules.abc, errorMsg:hap path error: /data/storage/el1/bundle/com.huawei.hms.mapservice.kit/mapLibrary/mapLibrary.hsp
Fault thread info:
Tid:5956, Name:isecc.carbonapp

操作步骤:

使用uniapp创建空白项目,运行到开源鸿蒙开发板

预期结果:

能安装成功,正常打开

实际结果:

闪退

bug描述:

uniapp开发的鸿蒙app,使用华为的真机调试没有任何问题,运行到开源鸿蒙的开发板 Purple Pi OH 瑞芯微3566 系统是开源鸿蒙6.0.0.47,闪退,一开始以为是开发板的问题,但是使用devecostudio 创建项目可以正常运行到开发板上,uni-app 创建的空白项目运行到开发板上一样闪退,所起排除是开发板的问题,查看崩溃日志发现是应用启动的时候调用了华为的 com.huawei.hms.mapservice.kit ,由于开发板是开源鸿蒙所以导致程序崩溃退出,uniapp 上关于地图和位置的配置全部关闭,一样闪退,查看unpackage/dist/dev/app-harmony/oh_modules/@dcloudio/uni-app-runtime/oh-pacgage.json5 中有 "@dcloudio/uni-mp-sdk": "1.0.0", 的依赖,应该是这里的依赖导致应用需要调用位置服务导致程序崩溃,所以在真机上运行没问题,因为真机上有华为的HMS 服务,而在开源鸿蒙开发板上没有华为的HMS服务,导致程序崩溃,希望官方尽快修复,我们是中国建筑科学研究院》中建研智鸿(深圳)科技有限公司,由于这个BUG可能导致项目延期,从而转至原生鸿蒙开发

2026-02-05 16:16 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方评审人员,我对这条 bug 反馈的评审结论如下:

一、反馈完整性评估

  1. 标题、描述、复现步骤、预期/实际结果、环境信息(HBuilderX 版本、OS、设备、系统版本)均已提供,信息基本完整。
  2. 代码示例部分直接给出了系统崩溃日志,而非可运行代码,但日志已能定位问题——启动时尝试加载华为 HMS map service kit(mapLibrary.hsp)失败导致 SIGABRT。
  3. 复现步骤清晰:空白工程即可复现,官方人员可直接在开源鸿蒙 6.0.0.47(RK3566 开发板)上验证。
  4. 分类信息完整,符合 bug 模板要求。

二、Bug 成立性判定

  1. 根据知识库,uni-app 当前仅支持「HarmonyOS NEXT」(即华为商用版鸿蒙 5.0+),并未声明对「开源鸿蒙 OpenHarmony 6.0.0.x」做完整适配。
  2. 崩溃日志显示应用在启动时主动加载 com.huawei.hms.mapservice.kit 的 HSP 包,而开源鸿蒙系统默认不包含 HMS Core,因此加载失败闪退。
  3. 用户已确认关闭所有地图/位置相关配置仍闪退,且 DevEco Studio 原生工程可正常运行,排除了开发板本身问题。
  4. 综上,该问题属于「uni-app 运行时在开源鸿蒙环境默认依赖了华为 HMS 服务」导致的兼容性缺陷,Bug 成立。

三、是否基本概念问题

  • 并非用户配置错误,而是 uni-app 框架在构建产物中默认引入了 HMS 相关依赖,且暂无配置项可完全裁剪该依赖。

四、官方建议与后续行动

  1. 临时规避方案

    • manifest.json 中显式关闭地图、定位、推送等所有可能引入 HMS 的模块,并升级到最新 Alpha(5.0+)再验证;如仍引入,需手动在 DevEco Studio 打开 unpackage/debug/app-harmony 工程,删除对 mapLibrary.hsp 的依赖后重新打包。
    • 若项目紧急,建议先用 DevEco Studio 原生 ArkTS 开发 MVP 版本,避免项目延期。
  2. 长期修复

    • 已将该问题录入内部缺陷跟踪系统(优先级:高),后续版本将提供「裁剪 HMS 依赖」的构建选项,以支持纯开源鸿蒙环境。
  3. 用户沟通

    • 请加入「uni-app 鸿蒙化技术交流群」(点击加入),后续补丁版本发布时会在群内第一时间通知。

五、反馈评级

  • 有效性:★★★★☆
  • 完整性:★★★★☆
  • 可复现:★★★★★

感谢中国建筑科学研究院 · 中建研智鸿的详细反馈,我们会尽快推进修复。

内容为 AI 生成,仅供参考
DCloud_UNI_yuhe

DCloud_UNI_yuhe

uniapp鸿蒙上暂时还没提供去掉 hms 的方法,看起来此服务是自动引入的,你没有去找一下开发板 openharmony 中是否有引入 hms 服务的方式吗?

要回复问题请先登录注册