Сбой при запуске HelloWorld cocos2dx

Я новичок.

Попытка запустить пример HelloWorld с cocos2dx (cocos2d-2.0-rc2-x-2.0.1), Android SDK 20.0.1, Android NDK r8, на 64-битной машине Linux (openSuse 12.1).

При запуске эмуляции из Eclipse появилось следующее исключение:

W/dalvikvm(  644): threadid=13: thread exiting with uncaught exception (group=0x40a13300)
E/AndroidRuntime(  644): FATAL EXCEPTION: GLThread 77
E/AndroidRuntime(  644): java.lang.IllegalArgumentException: No configs match configSpec
E/AndroidRuntime(  644):        at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:863)
E/AndroidRuntime(  644):        at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
E/AndroidRuntime(  644):        at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
E/AndroidRuntime(  644):        at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
D/gralloc_goldfish(  644): Emulator without GPU emulation detected.

Любые идеи?


person dimba    schedule 30.08.2012    source источник


Ответы (1)


для 2.0 нужно запускать на устройстве, потому что эмулятор не поддерживает OpenGL 2.0

для тех, кто интересуется, как запустить OpenGL 2.0 на эмуляторе, вот ссылка http://www.cocos2d-x.org/boards/6/topics/12563

person m.ding    schedule 30.08.2012
comment
На самом деле это возможно, но требует специальных настроек. - person psousa; 31.08.2012
comment
@psousa: да, но я думаю, как это сделать, убьет большинство людей. :П - person m.ding; 31.08.2012
comment
@m.ding можешь дать ссылку? - person dimba; 31.08.2012
comment
@m.ding, а откуда ты знаешь, что это OpenGL 2.0? - person dimba; 31.08.2012
comment
@m.ding версия OpenGL в среде эмуляции продиктована ANDROID SDK/NDK? - person dimba; 31.08.2012
comment
@dimba: потому что cocos2d-x 2.0 использует openGL2.0. Я не уверен в деталях, но cocos2d 1.x использует openGL1.0. Думаю ты прав. - person m.ding; 31.08.2012