HarmonyOS鸿蒙Next中点击预览器进行预览然后控制台报错

HarmonyOS鸿蒙Next中点击预览器进行预览然后控制台报错 报错信息:

错误码: 00401037

错误描述: 配置了热重载时无法在预览器中运行或调试此模块。请移除热重载配置后重试。

这是我刚新建的hello world 应用,初次点击预览时就遇到这样的问题

7 回复

00401037 的核心原因是当前选择了 Hot Reload/热重载方式,而这个模块不能以热重载方式在预览器里运行或调试。Hello World 新工程也可能遇到,通常不是业务代码问题,而是运行/预览入口选错了。

可以按下面顺序处理:

  1. 在预览入口里选择普通 Previewer/预览器,不要选带 Hot Reload/热重载含义的入口。你截图里如果有两个预览项,一般选普通预览那个。
  2. 顶部运行配置如果切到了 Hot Reload 配置,切回 entry/default 的普通运行或普通预览配置。
  3. 如果只是使用本地预览,不需要热重载能力,可以到 DevEco Studio 的 Hot Reload 设置里先关闭相关开关,再重新打开预览。
  4. 停止当前运行任务后,执行一次 Clean/Rebuild,必要时重启 DevEco Studio,避免旧的运行配置被缓存。
  5. 如果仍复现,再看工程里是否手工改过 hvigor/build-profile 相关热重载配置,把新建工程改回默认配置对比。

Hot Reload 本身是给真机/模拟器运行调试时快速刷新代码用的,不等同于本地 Previewer。参考官方说明:Hot Reload

更多关于HarmonyOS鸿蒙Next中点击预览器进行预览然后控制台报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


说的很详细,非常感谢

错误码参考:《运行配置错误码》

预览还有很多实用功能,参考《UI预览》

预览的时候选择第一个即可

cke_269.png

cke_236.png

选择预览器的时候,选择第一个即可;第二个代表热更新,但是预览器本地不支持热更新,所有会报那样的错误。

控制台报错通常是预览环境与项目配置不兼容所致。常见原因:@Entry装饰器缺失或位置错误;资源文件(如media目录)未正确引用;module.json5中abilities字段配置有误;使用了预览器当前版本不支持的API。请确认hvigor版本与项目所需版本一致。

错误码 00401037 表示当前模块启用了热重载(Hot Reload)功能,而 DevEco Studio 的预览器不支持在热重载模式下运行或调试。即使新建的 Hello World 工程,默认模板的 build-profile.json5 可能已自动添加了 "hotReload": true 配置。

解决方法: 在工程目录中打开 entry 或其他目标模块下的 build-profile.json5 文件,找到对应 targets 节点,移除或删除 "hotReload": true 的配置项,然后保存并点击同步。同步完成后重新点击预览即可正常运行。

示例(需删除的部分):

"targets": [
  {
    "name": "default",
    "hotReload": true   // 删除此行或改为 false
  }
]

此配置仅影响本地预览,不会影响真机/模拟器上的热重载调试。

回到顶部