程序员Tom
程序员Tom
  • 发布:2025-03-14 14:39
  • 更新:2025-03-30 08:55
  • 阅读:211

【报Bug】uniapp vue3 运行 鸿蒙 next 模拟器,无法热更新

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.56

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 模拟器

手机机型: HarmonyOS 5.0.2

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

任意初始化的项目

操作步骤:

初始化项目后,随便改动 Hello 文字为 Hello World

预期结果:

热更新替换文案

实际结果:

热更新失败

bug描述:

无论是 cli 或 Hbuildx 创建的 vue3 版本 uniapp 项目,修改 Hello 文字, 都无法热更新,出现以下错误
没有连接到正在运行的应用,热更新失败,请尝试重新运行以建立连接,参考 文档

尝试
https://uniapp.dcloud.net.cn/tutorial/harmony/runbuild.html#hmr-failed
提供的 hdc kill -r 命令,无法解决问题

Hubuilderx 是 arm 4.56 版本
DevEco Studio 5.0.2 Release

2025-03-14 14:39 负责人:无 分享
已邀请:
DCloud_云服务_MAQ

DCloud_云服务_MAQ

经排查,出现这个问题的原因是 hdc server 工作异常导致的,如【文档】所描述的,不过文档中给出的 hdc kill -r 命令似乎不一定总能解决问题,如果不行,可以再尝试手动杀掉 hdc 进程。文档随后更新。

mac 系统手动杀 hdc 进程可以用下面的方法:

  1. 用 ps -ef|grep hdc 找到 hdc 进程的进程号。
  2. 用 kill -9 <进程号> 命令杀掉指定的进程。
mishangwo

mishangwo

我真机调试也是这样。换了台MAC电脑还是这样, hdc kill -r解决不了这个问题。

现在用windows电脑,暂时没有这个问题了。

  • 程序员Tom (作者)

    看样子就是 mac 版 HBuilderx 的 bug 了

    2025-03-16 16:27

  • mishangwo

    回复 程序员Tom: 官方已在下面给出解决方案了。你可以试试看,我试了,mac下现在可以了。

    2025-03-18 11:20

DCloud_云服务_MAQ

DCloud_云服务_MAQ

请进群 https://im.dcloud.net.cn/#/?joinGroup=668685db8185e1e6e7b7b15e 联系排查。

mishangwo

mishangwo

我这边这几天用下来的经验是:

光用kill -9杀进程,不是完全有用

1:用 ps -ef | grep hdc 找到 hdc 进程的进程号。
2:用 kill -9 <进程号> 命令杀掉指定的进程。

3:然后用 hdc kill -r

4:最后 hbuidlerx 重新运行项目

全程需要保持 deveco stduio开着,不要关闭 (关闭的话,有的mac下会继续报错)

这个步骤目前比较稳定,不会再报错

我的
MAC OS版本号: 12.7.6
HBuidlerX版本号:4.56
Dev Eco Studio版本号:5.0.3 Release, Build Version: 5.0.9.300, built on March 13, 2025

程序员Tom

程序员Tom (作者)

Hubuilderx 4.57 + HarmonyOS 5.0.3 正常。

要回复问题请先登录注册