2012-09-05 20 views
3

晚上好!的Android AndEngine問題:java.lang.IllegalArgumentException異常:沒有一個EGLConfig找到

我一直在擺弄與周圍的AndEngine在Android的遊戲開發。我試圖運行一個使用AndEngine的河內遊戲應用程序,但是當我在模擬器中運行它時,前面提到的錯誤仍然繼續運行。這裏是logcat的:

09-05 21:34:00.948: D/dalvikvm(633): No JNI_OnLoad found in /data/data/com.tutorial.towerofhanoi/lib/libandengine.so 0x4101f730, skipping init 
09-05 21:34:01.017: D/AndEngine(633): TowerOfHanoiActivity.onResume @(Thread: 'main') 
09-05 21:34:01.067: I/dalvikvm(633): threadid=3: reacting to signal 3 
09-05 21:34:01.137: I/dalvikvm(633): Wrote stack traces to '/data/anr/traces.txt' 
09-05 21:34:01.207: D/libEGL(633): Emulator without GPU support detected. Fallback to software renderer. 
09-05 21:34:01.207: D/libEGL(633): loaded /system/lib/egl/libGLES_android.so 
09-05 21:34:01.238: W/dalvikvm(633): threadid=12: thread exiting with uncaught exception (group=0x409c01f8) 
09-05 21:34:01.297: E/AndroidRuntime(633): FATAL EXCEPTION: GLThread 85 
09-05 21:34:01.297: E/AndroidRuntime(633): java.lang.IllegalArgumentException: No EGLConfig found! 
09-05 21:34:01.297: E/AndroidRuntime(633): at org.andengine.opengl.view.ConfigChooser.chooseConfig(ConfigChooser.java:183) 
09-05 21:34:01.297: E/AndroidRuntime(633): at org.andengine.opengl.view.ConfigChooser.chooseConfig(ConfigChooser.java:157) 
09-05 21:34:01.297: E/AndroidRuntime(633): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1009) 
09-05 21:34:01.297: E/AndroidRuntime(633): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1362) 
09-05 21:34:01.297: E/AndroidRuntime(633): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216) 
09-05 21:34:01.309: D/gralloc_goldfish(633): Emulator without GPU emulation detected. 
09-05 21:34:01.497: D/AndEngine(633): TowerOfHanoiActivity.onPause @(Thread: 'main') 
09-05 21:34:03.867: I/Process(633): Sending signal. PID: 633 SIG: 9 

的受錯誤代碼行是在AndEngine庫本身,特別是這一行:

  throw new IllegalArgumentException("No " + EGLConfig.class.getSimpleName() + " found!"); 

的截圖顯示了我建設目標。這是API15的Android 4.0.3

enter image description here

如何解決這個問題?

+0

[避免「找不到EGLConfig!」的可能重複項錯誤](http://stackoverflow.com/questions/9069264/avoiding-the-no-eglconfig-found-error) –

+0

放心,我只用4.0.3模擬器在SDK – Erasmus

回答

3

我認爲這個問題是這一行

09-05 21:34:01.207: D/libEGL(633): Emulator without GPU support detected. Fallback to software renderer.

重建或編輯你的模擬器,並確保在硬件列表下你有

GPU Emulation設置爲Yes

+0

這是在那些缺少的一步其他類似於我的其他問題。謝謝你,先生! – Erasmus

0

我像這樣的問題。 我的解決方案(需要編輯AVD):

  1. 啓用 「使用主機GPU」
  2. 我改變CPU/ABI爲 「英特爾凌動(x86)的」
  3. 我改變目標從API級別17 API級別15(安卓4.0.3)

和它的作品!

0

您需要啓用仿真GPU。

爲此在Eclipse中去窗口> AVD管理器中選擇您的AVD並單擊「編輯...」,勾選「使用主機GPU」框,然後保存並重新啓動您的AVD。

相關問題