cocos creator 打包安卓黑屏
这两天在写一个cocos项目,打包成安卓启动黑屏,用Android Studio 打包也是黑屏,报错是
2020-09-16 16:00:43.693 6525-6558/com.wangjian.hemusic E/jswrapper: ScriptEngine::evalString catch exception:
2020-09-16 16:00:43.702 6525-6558/com.wangjian.hemusic E/jswrapper: ERROR: Uncaught Error: Cannot find module 'index.js', location: assets/main/index.js:0:0
STACK:
[0]o@assets/main/index.js:11
[1]o@assets/main/index.js:9
[2]anonymous@assets/main/index.js:19
[3]anonymous@jsb-adapter/jsb-engine.js:3322
[4]download@jsb-adapter/jsb-engine.js:3333
[5]downloadScript@jsb-adapter/jsb-engine.js:3321
[6]anonymous@jsb-adapter/jsb-engine.js:3472
[7]anonymous@jsb-adapter/jsb-engine.js:3149
[8]readFile@jsb-adapter/jsb-engine.js:3116
[9]readJson@jsb-adapter/jsb-engine.js:3137
[10]parseJson@jsb-adapter/jsb-engine.js:3430
[11]download@jsb-adapter/jsb-engine.js:3333
[12]downloadJson@jsb-adapter/jsb-engine.js:3442
[13]downloadBundle@jsb-adapter/jsb-engine.js:3464
[14]a@src/cocos2d-jsb.js:10125
[15]anonymous@src/cocos2d-jsb.js:10135
[16]retry@src/cocos2d-jsb.js:11539
[17]download@src/cocos2d-jsb.js:10120
[18]load@src/cocos2d-jsb.js:10773
[19]51.e.exports@src/cocos2d-jsb.js:105842020-09-16 16:00:43.702 6525-6558/com.wangjian.hemusic E/jswrapper: ScriptEngine::evalString script main.js, failed!
开始以为是creator的问题,重新打开其它项目构建编译就可以
然后从代码上面入手,require有的地方我用的是相对路径,全部改为模块名字,还是黑屏
百度了好久也找不到错误,然后以为是ts检查的问题,去掉 @ts-check,还是黑屏
最后 发现 是因为Cocos Creator JS 这个插件 ,支持require跳转,帮我在一些自定义模块(不是cc.class)的顶部require了其它模块!!去掉它,还是老老实实在代码中require模块。
启动就没有黑屏了
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭