-
Creator 版本: 3.8.3
-
目标平台: Android
这两天把项目从3.8.2版本更新到了3.8.3版本,更新之前,安卓打包后都能正常运行,更新最新版本后,在构建面板没有勾选“debug”的情况下打包运行游戏发现总是在加载页面卡住,真机调试日志的输出如下:
从日志来看是在执行“assetManager.loadBoundle”触发的报错,并且这个报错是在加载“MainSceneBoundle”时报的,但这个在加载过程中因为什么报的这个错光这些错误信息是无法了解的。
以下是我在“debug”模式下构建的安卓打包真机运行截图:
显然debug模式下就没有出现这个问题。
于是我在assetManager.loadBoundle执行过程加了try catch,然后在没有勾选“debug”的情况下构建安卓打包真机运行,目前报错如下:
从截图上来看,目前catch捕获的错误描述是“SyntaxError: Invalid left-hand side in assignment”;
是赋值语法问题?3.8.2版本的时候没有勾选“debug”构建安卓打包都能正常运行?还有就是在3.8.3版本下为什么在“debug”模式下构建安卓打包真机运行就不会有这个问题?以及在浏览器上运行也没有问题。
错误信息里提到了“assets/MainSceneBundle/index.js”,但这个文件太大了,无法知道具体是哪块代码出了问题,由于在构建面板勾选“debug”打包进行安卓真机调试又不会报这个错误,那我这边怎么定位是哪个文件的哪行代码问题?
我把错误信息文本拷贝出来如下:
E 16:29:26 [ERROR]: E/ ScriptEngine::evalString script assets/MainSceneBundle/index.js, failed!
2024-05-26 16:29:26.592 9821-9862 Cocos com.fanrncho E 16:29:26 [ERROR]: E/ [ERROR] Failed to invoke require
2024-05-26 16:29:26.592 9821-9862 Cocos com.fanrncho E 16:29:26 [ERROR]: JS: 捕获到异常: Invalid left-hand side in assignment
2024-05-26 16:29:26.594 9821-9862 Cocos com.fanrncho E 16:29:26 [ERROR]: JS: 堆栈跟踪: SyntaxError: Invalid left-hand side in assignment
at jsb-adapter/engine-adapter.js:1724:18
at download (jsb-adapter/engine-adapter.js:1733:5)
at downloadScript (jsb-adapter/engine-adapter.js:1716:3)
at jsb-adapter/engine-adapter.js:1865:7
at jsb-adapter/engine-adapter.js:1416:21
at Object.readFile (jsb-adapter/engine-adapter.js:1386:19)
at readJson (jsb-adapter/engine-adapter.js:1406:13)
at parseJson (jsb-adapter/engine-adapter.js:1831:3)
at download (jsb-adapter/engine-adapter.js:1733:5)
at downloadJson (jsb-adapter/engine-adapter.js:1840:3)
请官方帮忙看看问题,怎么解决?