Cocos2D-X на Android не работает

Я пытался начать использовать Cocos2D-X, потому что хотел поиграть с идеей создания приложения, совместимого с Android и iOS. Я просматривал учебник (http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started), и объясняет, как запустить программу с помощью eclipse, но я следовал описанным шагам. , и не получил таких же результатов.

Когда я запускаю программу в eclipse, она запускает AVD, который переходит на слайд для разблокировки экрана. Когда я разблокирую, я вижу черный экран.

Я включу консольный журнал, который затмение создало внизу, так как он мог сказать что-то, что может относиться к тому, почему я не могу заставить эту программу работать.

Наконец, я просто скажу, что я не изменил никакого кода в проекте Android, он точно такой, каким его создали сценарии Cocos2D-X, поэтому я не понимаю, почему он не будет работать.

Спасибо за чтение, и я надеюсь, что вы сможете мне помочь.

Журнал консоли:

[2012-07-13 09:59:11 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] ------------------------------
[2012-07-13 09:59:11 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Android Launch!
[2012-07-13 09:59:11 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] adb is running normally.
[2012-07-13 09:59:11 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Performing com.test.samplecocos2dxandroid.samplecocos2dxandroid activity launch
[2012-07-13 09:59:11 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Android2.2'
[2012-07-13 09:59:11 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Uploading com.test.samplecocos2dxandroid.samplecocos2dxandroid.apk onto device 'emulator-5554'
[2012-07-13 09:59:12 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Installing com.test.samplecocos2dxandroid.samplecocos2dxandroid.apk...
[2012-07-13 09:59:19 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Success!
[2012-07-13 09:59:19 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] Starting activity com.test.samplecocos2dxandroid.samplecocos2dxandroid on device emulator-5554
[2012-07-13 09:59:21 - com.test.samplecocos2dxandroid.samplecocos2dxandroid] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.samplecocos2dxandroid/.samplecocos2dxandroid }

person Jon    schedule 13.07.2012    source источник
comment
Какая у вас версия cocos2d-x? Эмулятор иногда вызывает проблемы с эмулятором Android. Вы можете попробовать использовать реальное устройство. Эмулятор слишком медленный для разработки игры с использованием cocos2d-x.   -  person vgonisanz    schedule 13.07.2012
comment
Я использую последнюю версию Cocos2D-x, cocos2d-2.0-rc2-x-2.0.1. Будет ли это вызывать проблему?   -  person Jon    schedule 13.07.2012
comment
Да просто кто-то ответил так же ^^, вот и причина, правильный ответ.   -  person vgonisanz    schedule 13.07.2012


Ответы (3)


Если вы используете последнюю версию Cocos2d-x, использующую OpenGL ES 2.0, она не будет работать в эмуляторе. Эмулятор не поддерживает OpenGL ES 2.0. Кроме того, использование эмулятора не очень полезно при разработке игры, так как производительность будет ужасной.

person rgngl    schedule 13.07.2012
comment
Ах я вижу. Так что это, скорее всего, сработает, если я запущу его на устройстве Android, а не на эмуляторе? Я не думал о тестировании его на устройстве. Большое тебе спасибо :-) - person Jon; 13.07.2012
comment
The emulator does not support OpenGL ES 2.0 Я не уверен, что это верно для эмуляторов Genymotion. - person CAMOBAP; 09.02.2014

Вы можете попробовать добавить «эмуляцию графического процессора» в свойства оборудования виртуального устройства Android.

person aycanadal    schedule 13.10.2012

Вы можете использовать эмуляторы genymotion, он поддерживает OpenGL ES 2.0, а также работает как родное устройство.

person Ankit Bisht    schedule 17.04.2014