改代码热更新启动

- 发布:2025-07-29 10:14
- 更新:2025-07-29 14:39
- 阅读:203
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows11
HBuilderX类型: Alpha
HBuilderX版本号: 4.75
手机系统: Android
手机系统版本号: Android 14
手机厂商: 三星
手机机型: One UI 6.1
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常运行,控制台不应该输出错误
正常运行,控制台不应该输出错误
实际结果:
疯狂输出
疯狂输出
bug描述:
运行安卓,每次改代码热更新启动后,控制台疯狂输出下边的错误,但是点击重新运行重启后就好了,怀疑是你们热更新没处理好
10:13:50.986 Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.
10:13:50.986 Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.
10:13:50.986 Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.
乔小猿 (作者)
我发现是你们的差量编译热更新导致的,APP手动重启没有这个问题,可能是一些定义的实例,你们热更新的时候没彻底销毁,导致的报错
2025-08-01 11:42
DCloud_UNI_OttoJi
回复 乔小猿: 可提供复现工程,方便定位问题
2025-08-01 11:44
乔小猿 (作者)
回复 DCloud_UNI_OttoJi: 我用一个安卓的tcp插件,const MoeTcpClient = uni.requireNativePlugin("moe-tcp-client");
只要这个插件连接上tcp后,热更新就会报这个错误
2025-08-01 11:50
乔小猿 (作者)
回复 DCloud_UNI_OttoJi: 插件地址:https://ext.dcloud.net.cn/plugin?id=16810
2025-08-01 11:51
乔小猿 (作者)
回复 DCloud_UNI_OttoJi: 或者你们能暴露出来一个监听热更新方法也行
2025-08-01 11:54
DCloud_UNI_OttoJi
回复 乔小猿: 目前没有提供这个方案,我简单测试了一下链接上 tcp 发送消息,并修改 html 页面会整体刷新
2025-08-01 14:45