<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cocos on 认真的雪</title><link>https://blog.wjhe.top/categories/cocos/</link><description>Recent content in Cocos on 认真的雪</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Wed, 16 Sep 2020 17:20:00 +0800</lastBuildDate><atom:link href="https://blog.wjhe.top/categories/cocos/index.xml" rel="self" type="application/rss+xml"/><item><title>cocos creator 打包安卓黑屏</title><link>https://blog.wjhe.top/cocos-creator-%E6%89%93%E5%8C%85%E5%AE%89%E5%8D%93%E9%BB%91%E5%B1%8F/</link><pubDate>Wed, 16 Sep 2020 17:20:00 +0800</pubDate><guid>https://blog.wjhe.top/cocos-creator-%E6%89%93%E5%8C%85%E5%AE%89%E5%8D%93%E9%BB%91%E5%B1%8F/</guid><description>&lt;p&gt;这两天在写一个cocos项目，打包成安卓启动黑屏，用Android Studio 打包也是黑屏，报错是&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;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!
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img alt="image-1024x444.png" class="gallery-image" data-flex-basis="553px" data-flex-grow="230" height="533" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.wjhe.top/cocos-creator-%E6%89%93%E5%8C%85%E5%AE%89%E5%8D%93%E9%BB%91%E5%B1%8F/image-1024x444.png" srcset="https://blog.wjhe.top/cocos-creator-%E6%89%93%E5%8C%85%E5%AE%89%E5%8D%93%E9%BB%91%E5%B1%8F/image-1024x444_hu_897a3bf3db37a1d4.png 800w, https://blog.wjhe.top/cocos-creator-%E6%89%93%E5%8C%85%E5%AE%89%E5%8D%93%E9%BB%91%E5%B1%8F/image-1024x444.png 1230w" width="1230"&gt;&lt;/p&gt;
&lt;p&gt;开始以为是creator的问题，重新打开其它项目构建编译就可以&lt;/p&gt;
&lt;p&gt;然后从代码上面入手，require有的地方我用的是相对路径，全部改为模块名字，还是黑屏&lt;/p&gt;
&lt;p&gt;百度了好久也找不到错误，然后以为是ts检查的问题，去掉 @ts-check，还是黑屏&lt;/p&gt;
&lt;p&gt;最后 发现 是因为Cocos Creator JS 这个插件 ，支持require跳转，帮我在一些自定义模块（不是cc.class）的顶部require了其它模块！！去掉它，还是老老实实在代码中require模块。&lt;/p&gt;
&lt;p&gt;启动就没有黑屏了&lt;/p&gt;</description></item></channel></rss>