2.3.4版本升级到2.4.6版本,原生平台报错

小游戏之前版本是2.3.4,为了用上asset bundle功能,尝试升级2.4.0和2.4.6版本都失败了,升级之前把构建目录全部删了,并且把temp 和library文件夹删除了。升级之后浏览器和模拟器运行正常。但是构建打包到安卓平台,就出现一堆问题,主要都是找不到module的问题,项目之前原生平台都是运行正常的。
尝试找到这些引入的地方删掉重新引入,又会报其它module引入的问题,下面是报错日志,感觉就是模块引入出问题了,但是不知道怎么去改,游戏语言用的是TS。
2023-01-31 10:02:15.236 15273-15327/? D/jswrapper: Initializing V8, version: 8.0.426.16
2023-01-31 10:02:15.341 15273-15327/? D/jswrapper: JS: Enable batch GL commands optimization!
2023-01-31 10:02:15.668 15273-15327/? E/jswrapper: ScriptEngine::evalString catch exception:
2023-01-31 10:02:15.683 15273-15327/? E/jswrapper: ERROR: Uncaught Error: Cannot find module ‘…/…/…/…/script/common/ModuleApi’, location: assets/resources/index.e1bd2.jsc:0:0
STACK:
[0]i@assets/resources/index.e1bd2.jsc:11
[1]anonymous@assets/resources/index.e1bd2.jsc:19
[2]window.__require.UnintendedView…/…/…/…/hxmsdk/stat/PlatStatMgr@assets/resources/index.e1bd2.jsc:9084
[3]i@assets/resources/index.e1bd2.jsc:18
[4]e@assets/resources/index.e1bd2.jsc:24
[5]anonymous@assets/resources/index.e1bd2.jsc:26
[6]anonymous@jsb-adapter/jsb-engine.js:3345
[7]download@jsb-adapter/jsb-engine.js:3356
[8]downloadScript@jsb-adapter/jsb-engine.js:3344
[9]anonymous@jsb-adapter/jsb-engine.js:3512
[10]anonymous@jsb-adapter/jsb-engine.js:3185
[11]readFile@jsb-adapter/jsb-engine.js:3151
[12]readJson@jsb-adapter/jsb-engine.js:3173
[13]parseJson@jsb-adapter/jsb-engine.js:3470
[14]download@jsb-adapter/jsb-engine.js:3356
[15]downloadJson@jsb-adapter/jsb-engine.js:3482
[16]downloadBundle@jsb-adapter/jsb-engine.js:3504
[17]a@src/cocos2d-jsb.97b1a.js:10098
[18]anonymous@src/coc
2023-01-31 10:02:15.683 15273-15327/? D/jswrapper: JS: [ERROR]: (see stack) Uncaught Error: Cannot find module ‘…/…/…/…/script/common/ModuleApi’ [0]i@assets/resources/index.e1bd2.jsc:11
[1]anonymous@assets/resources/index.e1bd2.jsc:19
[2]window.__require.UnintendedView…/…/…/…/hxmsdk/stat/PlatStatMgr@assets/resources/index.e1bd2.jsc:9084
[3]i@assets/resources/index.e1bd2.jsc:18
[4]e@assets/resources/index.e1bd2.jsc:24
[5]anonymous@assets/resources/index.e1bd2.jsc:26
[6]anonymous@jsb-adapter/jsb-engine.js:3345
[7]download@jsb-adapter/jsb-engine.js:3356
[8]downloadScript@jsb-adapter/jsb-engine.js:3344
[9]anonymous@jsb-adapter/jsb-engine.js:3512
[10]anonymous@jsb-adapter/jsb-engine.js:3185
[11]readFile@jsb-adapter/jsb-engine.js:3151
[12]readJson@jsb-adapter/jsb-engine.js:3173
[13]parseJson@jsb-adapter/jsb-engine.js:3470
[14]download@jsb-adapter/jsb-engine.js:3356
[15]downloadJson@jsb-adapter/jsb-engine.js:3482
[16]downloadBundle@jsb-adapter/jsb-engine.js:3504
[17]a@src/cocos2d-jsb.97b1a.js:10098
[18]anonymous@src/cocos2d-jsb.97b1a.js:10108
[19]retry@src
2023-01-31 10:02:15.683 15273-15327/? E/jswrapper: ScriptEngine::evalString script assets/resources/index.e1bd2.jsc, failed!
2023-01-31 10:02:15.683 15273-15327/? E/jswrapper: [ERROR] Failed to invoke require, location: D:/ruanjian/CocosDashboard/resources/.editors/Creator/2.4.6/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:300
2023-01-31 10:02:15.797 15273-15327/? D/jswrapper: JS: [INFO]: gamesdk=> 【HzAnalysisHelp】 初始化上报数据 null
2023-01-31 10:02:15.806 15273-15327/? E/jswrapper: ScriptEngine::evalString catch exception:
2023-01-31 10:02:15.841 15273-15327/? E/jswrapper: ERROR: Uncaught Error: Cannot find module ‘…/…/…/resources/common/module/tip/TipPrefab’, location: assets/main/index.8155a.jsc:0:0
STACK:
[0]i@assets/main/index.8155a.jsc:11
[1]anonymous@assets/main/index.8155a.jsc:19
[2]window.__require.TipHelp…/…/…/resources/common/module/tip/TipPrefab@assets/main/index.8155a.jsc:32829
[3]i@assets/main/index.8155a.jsc:18
[4]anonymous@assets/main/index.8155a.jsc:19
[5]window.__require.WzMgr…/hxmconfig/AndroidConfig@assets/main/index.8155a.jsc:36843
[6]i@assets/main/index.8155a.jsc:18
[7]anonymous@assets/main/index.8155a.jsc:19
[8]window.__require.PowerCfg…/…/…/hxmsdk/HXMSDK@assets/main/index.8155a.jsc:24132
[9]i@assets/main/index.8155a.jsc:18
[10]anonymous@assets/main/index.8155a.jsc:19
[11]window.__require.Config…/…/hxmsdk/HXMSDK@assets/main/index.8155a.jsc:8034
[12]i@assets/main/index.8155a.jsc:18
[13]e@assets/main/index.8155a.jsc:24
[14]anonymous@assets/main/index.8155a.jsc:26
[15]anonymous@jsb-adapter/jsb-engine.js:3345
[16]download@jsb-adapter/jsb-engin
2023-01-31 10:02:15.841 15273-15327/? D/jswrapper: JS: [ERROR]: (see stack) Uncaught Error: Cannot find module ‘…/…/…/resources/common/module/tip/TipPrefab’ [0]i@assets/main/index.8155a.jsc:11
[1]anonymous@assets/main/index.8155a.jsc:19
[2]window.__require.TipHelp…/…/…/resources/common/module/tip/TipPrefab@assets/main/index.8155a.jsc:32829
[3]i@assets/main/index.8155a.jsc:18
[4]anonymous@assets/main/index.8155a.jsc:19
[5]window.__require.WzMgr…/hxmconfig/AndroidConfig@assets/main/index.8155a.jsc:36843
[6]i@assets/main/index.8155a.jsc:18
[7]anonymous@assets/main/index.8155a.jsc:19
[8]window.__require.PowerCfg…/…/…/hxmsdk/HXMSDK@assets/main/index.8155a.jsc:24132
[9]i@assets/main/index.8155a.jsc:18
[10]anonymous@assets/main/index.8155a.jsc:19
[11]window.__require.Config…/…/hxmsdk/HXMSDK@assets/main/index.8155a.jsc:8034
[12]i@assets/main/index.8155a.jsc:18
[13]e@assets/main/index.8155a.jsc:24
[14]anonymous@assets/main/index.8155a.jsc:26
[15]anonymous@jsb-adapter/jsb-engine.js:3345
[16]download@jsb-adapter/jsb-engine.js:3356
[17]downloadScript@jsb
2023-01-31 10:02:15.841 15273-15327/? E/jswrapper: ScriptEngine::evalString script assets/main/index.8155a.jsc, failed!
2023-01-31 10:02:15.841 15273-15327/? E/jswrapper: [ERROR] Failed to invoke require, location: D:/ruanjian/CocosDashboard/resources/.editors/Creator/2.4.6/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:300
2023-01-31 10:02:15.932 15273-15327/? D/jswrapper: JS: Cocos Creator v2.4.6
2023-01-31 10:02:16.822 15273-15327/? D/jswrapper: JS: [INFO]: gamesdk=> this._gamePortalAd ----> undefined
2023-01-31 10:02:16.823 15273-15327/? D/jswrapper: JS: [WARN]: gamesdk=> 创建AppBox失败,该平台无法创建AppBox<只有QQ平台才能创建哦~>
2023-01-31 10:02:16.823 15273-15327/? D/jswrapper: JS: [WARN]: gamesdk=> 创建GameBox失败,该平台无法创建GameBox<只有微信平台才能创建哦~>

模块全部勾选了也这样

脚本放在 bundle 下了?main.js 里调整下 bundle 的加载顺序看看,

image 这是目录,没有放在bundle下面,好的,我试一下,搞了一两天了

image 改了之后还是报这样的错误,项目也clean之后再构建的,人都要搞疯了

把脚本从 resources 下移出来,

好的,我试一下

用其它游戏也试了,也是报一样的错误。而且报脚本找不到有些脚本都没在resource文件夹下面。总共有差不多二十个游戏要升级,脚本弄出来工作量也太大了 :sleepy:

我先找一个resource下面没有脚本的游戏试一下

尝试了一个resource文件下面没有脚本的游戏,打包到安卓解决一些小问题之后可以正常运行。那就是脚本不能放在resource文件下面。除了把脚本移出来还有其它更快的解决方式吗?或者有能更快的脚本移出方法吗?是cocos creator编辑器移出还是vs code编辑器移除更快。这个涉及其它脚本import和node绑定