热更新main.js加入之前热更新的代码,导致黑屏,是不是有新的api

热更新时,在main.js添加代码后打包的apk,打开后黑屏。假如不添加main.js中代码,这不会黑屏。

打包流程:构建----在main.js中添加代码-----编译(直接在cocos编译的)。

下边是添加代码:

下边是Android studio报错信息

用git热更新项目中的main.js直接替换我的main.js报错如下
热更新 ccc 1.8生成的main.js和2.2.2 生成的jmain.js不一样,加入之前热更新的代码,导致黑屏,是不是有新的api

// 在 main.js 的开头添加如下代码
if (cc.sys.isNative) {
var hotUpdateSearchPaths = cc.sys.localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
}
}

这是加入的代码

报错信息是什么?

// 在 main.js 的开头添加如下代码
(function () {
if (typeof window.jsb === ‘object’) {
var hotUpdateSearchPaths = localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
}
}
})();

看官网上加这个

黑屏是因为启动报错,具体报什么错误,可以真机运行抓下日志。

en hao de

了解一下热更新详细机制https://forum.cocos.org/t/topic/101219?u=ghlupup