安卓黑屏

构建后,在Android Studio 模拟器黑屏

  • Creator 版本:2.0.9

  • 目标平台: / Android / 模拟器

  • 详细报错信息,包含调用堆栈:
    2019/7/6
    21:53 Gradle sync started

21:53 Project setup started

21:53 Source generation ended in 391 ms

22:11 Gradle sync finished in 18 m 3 s 635 ms

22:11 Syncing only active variant
You can disable this experimental feature from
File → Settings → Experimental → Gradle → Only sync the active variant

22:11 Executing tasks: [:majiangtest:generateDebugSources, :libcocos2dx:generateDebugSources]

22:11 Gradle build finished in 7 s 536 ms

22:13 Executing tasks: [:majiangtest:assembleDebug]

22:13 Emulator: dsound: Could not initialize DirectSoundCapture

22:13 Emulator: dsound: Reason: No sound driver is available for use, or the given GUID is not a valid DirectSound device ID

22:13 Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

22:13 Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

22:13 Emulator: audio: Failed to create voice `goldfish_audio_in’

22:13 Emulator: C:\Users\Administrator\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: warning: opening audio input failed

22:13 Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

22:13 Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

22:13 Emulator: audio: Failed to create voice `adc’

22:13 Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

22:13 Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

22:13 Emulator: audio: Failed to create voice `adc’

22:14 Emulator: emulator: ERROR: detected a hanging thread ‘QEMU2 main loop’. No response for 15001 ms

22:14 Emulator: emulator: ERROR: detected a hanging thread ‘QEMU2 CPU0 thread’. No response for 15001 ms

22:14 Emulator: emulator: ERROR: detected a hanging thread ‘QEMU2 CPU1 thread’. No response for 15001 ms

22:18 Gradle build finished in 5 m 2 s 614 ms

22:18 Can’t bind to local 8600 for debugger

这个问题找到了,但是还是黑屏,
报错信息:
E/jswrapper: ScriptEngine::evalString script src/project.1814d.js, failed!
[ERROR] Failed to invoke require, location: D:/CocosCreator/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
ERROR: Uncaught TypeError: Cannot read property ‘0’ of undefined, location: src/project.1814d.js:0:0
STACK:
[0]a@src/project.1814d.js:17
[1]anonymous@src/project.1814d.js:18
[2]window.__require.gameover…/kbengine@src/project.1814d.js:631
[3]a@src/project.1814d.js:17
[4]e@src/project.1814d.js:23
[5]anonymous@src/project.1814d.js:25
[6]o@jsb-adapter/jsb-engine.js:1
[7]anonymous@jsb-adapter/jsb-engine.js:1
[8]downloadScript@jsb-adapter/jsb-engine.js:1431
[9]117.p.handle@src/cocos2d-jsb.5f3bd.js:19291
[10]o@src/cocos2d-jsb.5f3bd.js:19955
[11]o@src/cocos2d-jsb.5f3bd.js:19973
[12]o@src/cocos2d-jsb.5f3bd.js:19973
[13]o@src/cocos2d-jsb.5f3bd.js:19973
[14]124.c.flowIn@src/cocos2d-jsb.5f3bd.js:20021
[15]121.v.append@src/cocos2d-jsb.5f3bd.js:19716
[16]111.x.load@src/cocos2d-jsb.5f3bd.js:18663
[17]prepare@src/cocos2d-jsb.5f3bd.js:6378
[18]run@src/cocos2d-jsb.5f3bd.js:6388
[19]window.boot@main.js:174
E/jswrapper: ScriptEngine::evalString script main.js, failed!

这个问题也找到了,原生socket 又又问题, E/jswrapper (206): [ERROR] (…\cocos\scripting\js-bindings\manual\jsb_websocket.cpp, 206): Can’t get onclose function!

E/jswrapper: [ERROR] Failed to invoke require, location: F:/xxClient/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:236

一毛一样的问题,老的AS工程是ccc2.0.4 构建的,现在ccc2.1.2 构建的资源res/src,放到老的AS工程才报的错,用新构建的AS 打包吧。