热更报错4916是如何解决的?求指教~

  • Creator 版本:

  • 目标平台:android

  • 详细报错信息,包含调用堆栈:

  • 重现方式:
    热更一个版本之后,启动第二次热更,在热更一半之后,把服务端资源修改成更高的版本资源,此时热更回调失败。在这次失败的时候,还是可以正常的玩的。重新打开进入就无法打开,卡死在启动页。报如图错误;求大佬指教啊。

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:必现

  • 额外线索:

1赞

有没有大佬帮忙看看,现在完全没有思路

补充一下,只有资源有变更的时候会出现这种情况,如果热更中只有脚本或者小的改动不会出现这种情况

问题已找到,引擎在执行热更下载的时候对比了文件,先把之前下载的资源删除了导致下载失败之后启动找不到那个资源。
void AssetsManagerEx::prepareUpdate()

@引擎开发大大,后续版本可以修改下这个热更方法

请问是将removeFile即可解决这个问题吗?我也遇到热更新到一半退出游戏,第二次打开游戏跟你报一样的4916错误,游戏也直接卡死

https://github.com/cocos-creator/cocos2d-x-lite/pull/2312 引擎开发组已经修复了这个bug,你现在用这个版本上的代码就可以了

谢谢指导,因为游戏已经在测试阶段了,所以版本暂时就不做升级了,直接按照你的方案,将开始热更前的删除资源逻辑去除就解决了.谢谢