2.0.1热更新疑惑

  • Creator 版本:2.0.1

  • 目标平台: Android

设置搜索路径的代码应该放在哪里

在2.0里面,main.js发生了变化,如果吧

if (cc.sys.isNative) {
    var hotUpdateSearchPaths = cc.sys.localStorage.getItem('HotUpdateSearchPaths');
    if (hotUpdateSearchPaths) {
        jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
    }
}

放在main.js的开头,会提示isNative是undefined
查看后发现isNative定义在了cocos2d-jsb.js中
但是在main.js中

if (window.jsb) {
    require('src/settings.js');
    require('src/cocos2d-jsb.js');
    require('jsb-adapter/engine/index.js');
    window.boot();
}

如果在require(‘src/cocos2d-jsb.js’)之后设置搜索路径,第一个require到的是不是就是原始安装包中的文件

对这块不是特别明白,有没有大佬说下,我是不是哪里没弄对

你应该再去下载它的热更示例,有更新过。变成了这样加
if (jsb) {
var hotUpdateSearchPaths = localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
}
}

哈哈,谢谢,我试试

你成功了吗?