3.8.0热更新问题

采用官方热更新范例模式实现热更新, IOS 下面已经可以成功热更新,但安卓下面,更新后会报错
,到底是哪里的问题呢? 相同代码在 2.4 下面都是正常的

Error: Unable to instantiate virtual:///prerequisite-imports/internal from undefined, stack: Error: Unable to instantiate virtual:///prerequisite-imports/internal from undefined

  • Creator 版本: 3.8.0

  • 目标平台: 安卓华为鸿蒙真机

  • 重现方式:

  • 首个报错:
    Error: Unable to instantiate virtual:///prerequisite-imports/internal from undefined, stack: Error: Unable to instantiate virtual:///prerequisite-imports/internal from undefined

  • 之前哪个版本是正常的: 2.4

  • 手机型号: 华为mate50

求关注,顶一下

解决了,因为ios 和安卓分别设置了不同的密钥导致

记录一个坑,在 2.x 年代,安卓和 ios 的热更新是可以共用更新文件的,但到了 3.8 后,因为安卓多了个 GLES 配置,这个打开后,制作出来的热更新文件,ios 将会不可用,所以需要 2 个版本独立起来做热更新文件比较靠谱。

官方热更源码水平很一般,而且不支持自构建数据,必须要走它的流程,缺乏灵活性。

自构建数据是什么意思,官方的方案算是比较通用的吧,可以定制但是懒的改的话直接用也没问题吧