热更新后没执行最新版本,

  • Creator 版本:v2.0.6

  • 目标平台: Android

  • 重现方式:必现

  • 手机型号 :小米5x
    我的的热更新代码是直接修改github的hotupdate.js代码,

热更新已经更新完成,接收到jsb.EventAssetsManager.UPDATE_FINISHED消息,并且已经执行cc.game.restart();

但游戏却让仍然执行的原来的代码,我不知道哪里出了问题,大家有知道为啥吗?有什么建议也可以说一说,谢谢了!

需要在main.js添加这个代码。
https://forum.cocos.com/t/main-js/74946/2?u=huanxinyin

1赞

有添加的,

是不是我的流程有问题,我的流程如下:

1、打包apk流程:
a、构建;
b、在main.js中添加代码;
c、热更新,用热更新工具,生成project.manifest,然后放在assets目录下;
d、编译生成apk。

2、热更新资源生成流程:
a、构建;
b、在main.js中添加代码;
c、热更新,用热更新工具,生成project.manifest等资源;
d、将资源放在远程服务器;

1赞

有人知道这个流程对不对呀?

先看看手机缓存里有没有下载到热更资源,其次检查jsb.fileUtils.getSearchPaths()里是不是把HotUpdateSearchPaths存到localStorage里,然后再检查main.js里是不是把localStorage里的HotUpdateSearchPaths作为第一优先搜索目录

我用的template中的main.js,但我注释掉
// if (jsb) {
// var hotUpdateSearchPaths = localStorage.getItem(‘HotUpdateSearchPaths’);
// if (hotUpdateSearchPaths) {
// jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
// }
// }
就能正常,带上就不正常,这什么情况?

2.0.9的版本。

有解决吗?遇到了同样的问题