这两天在写一个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!

image-1024x444.png

开始以为是creator的问题,重新打开其它项目构建编译就可以

然后从代码上面入手,require有的地方我用的是相对路径,全部改为模块名字,还是黑屏

百度了好久也找不到错误,然后以为是ts检查的问题,去掉 @ts-check,还是黑屏

最后 发现 是因为Cocos Creator JS 这个插件 ,支持require跳转,帮我在一些自定义模块(不是cc.class)的顶部require了其它模块!!去掉它,还是老老实实在代码中require模块。

启动就没有黑屏了