运行环境
1、安卓; (iOS 未测试)。
做过的尝试
1、debug 包运行正常;
2、新建场景,场景上只加一个 button,没有添加脚本,该场景可以 release 作为初始场景启动;
3、所有我们写的复杂点的场景都无法启动,报错类型相同;
错误提示:
src/jsb_polyfill.js:21694 Failed to load scene: Error: [AssetLibrary] loading JSON or dependencies failed: Uuid Loader: Deserialize asset [res/import/cb/cb950bd0-f3de-4de1-b5bf-c69ca728b50d.json] failed : ReferenceError: this hasn't been initialised - super() hasn't been called
ReferenceError: this hasn't been initialised - super() hasn't been called
at C (src/project.js:503:15)
at new n (src/project.js:547:8)
at i.137.o._deserializeObject (src/jsb_polyfill.js:15497:10)
at i.137.o.deserialize (src/jsb_polyfill.js:15471:33)
at Object.137.cc.deserialize (src/jsb_polyfill.js:15646:11)
at f.s (src/jsb_polyfill.js:11477:8)
at f.95.f.handle (src/jsb_polyfill.js:10914:53)
at n (src/jsb_polyfill.js:11315:11)
at src/jsb_polyfill.js:11323:5
at src/jsb_polyfill.js:10801:6
(anonymous) @ src/jsb_polyfill.js:21694
注意这一句:loading JSON or dependencies failed: Uuid Loader: Deserialize asset [res/import/cb/cb950bd0-f3de-4de1-b5bf-c69ca728b50d.json] failed : ReferenceError: this hasn't been initialised - super() hasn't been called
。
我们通过分析发现,上面的 cb950bd0-f3de-4de1-b5bf-c69ca728b50d.json
是对应的 scene 的资源文件名,但报错时,res
目录下,未找到该文件。
https://forum.cocos.com/t/1-8-1-1-9-2-binary/61583 可能是同一个问题。