2012-12-04 14 views
6

Tworzę aplikację cocos2d-x Używam cocos2d-2.0-x-2.0.4 Mam błąd podczas próby uruchomienia aplikacji z Eclipse na emulatorze Androida.cocos2d-xv 2.0.4 TŁUMACZENIE WYJĄTKOWE GLThread po uruchomieniu na emulatorze Androida

12-04 08:03:13.792: E/AndroidRuntime(1081): FATAL EXCEPTION: GLThread 105 
12-04 08:03:13.792: E/AndroidRuntime(1081): java.lang.IllegalArgumentException: No config chosen 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:874) 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024) 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401) 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 

ustawić

<uses-feature android:glEsVersion="0x00020000" android:required="true" /> 

w manifeście. Włączyłem emulację gpu dla AVD. Używam poziomu API 17 dla AVD Znalazłem dyskusję na ten temat na forum cocos2d-x: http://www.cocos2d-x.org/boards/6/topics/12563 Próbowałem wszystkiego, o czym wspomniałem bez powodzenia. Co jest przyczyną tego problemu? Jak mogę to naprawić?

+0

testy aplikacja na prawdziwym urządzeniu może być lepiej –

+0

Chcę przetestować aplikację na emulatorze przetestować jak moja aplikacja działa na inny ekrany. – Petr

+0

nic na to nie poradzę, w rzeczywistości nasza firma kupiła wiele urządzeń w różnej rozdzielczości ..... –

Odpowiedz

9

I rozwiązać ten rpoblem dodając

gLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0); 

przed

gLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer()); 

w Cocos2dxActivity.java

Teraz moja aplikacja działa na emulatorze.

mój post na ten link zawiera zrzut ekranu z ustawieniami AVD:

http://www.cocos2d-x.org/boards/6/topics/12563?r=19274#message-19274

+0

dziękuję. działa idealnie. – shaikh

+0

Tak, to! Spędziłem godziny próbując wyśledzić problem. Próbka pakietu BasicGLSurfaceViewActivity SDK nie działałaby na emulatorze w systemie Windows. Dodanie twojego połączenia do setEGLConfigChooser zanim setRenderer w konstruktorze BasicGLSurfaceView naprawi to. Dałbym ci więcej przebojów, gdybym mógł! – shouston