【问题标题】:Android AndEngine problems: java.lang.IllegalArgumentException: No EGLConfig FoundAndroid AndEngine 问题:java.lang.IllegalArgumentException: No EGLConfig Found
【发布时间】:2012-09-05 13:44:27
【问题描述】:

晚上好!

我一直在修补 AndEngine 以在 Android 中进行游戏开发。我试图运行一个使用 AndEngine 的 Tower of Hanoi 游戏应用程序,但是当我在模拟器中运行它时,上述错误一直在运行。这是 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

我该如何补救?

【问题讨论】:

标签: java android andengine


【解决方案1】:

我认为问题出在这一行

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

重新创建或编辑您的模拟器,并确保在您拥有的硬件列表下

GPU Emulation 设置为Yes

【讨论】:

  • 这是与我类似的其他问题中缺少的步骤。谢谢楼主!
【解决方案2】:

我遇到了这样的问题。 我的解决方案(需要编辑 AVD):

  1. 启用“使用主机 GPU”
  2. 我将 CPU/ABI 更改为“Intel Atom (x86)”
  3. 我将 Target 从 API 级别 17 更改为 API 级别 15 (Android 4.0.3)

而且有效!!!

【讨论】:

    【解决方案3】:

    您需要启用模拟器 GPU。

    要在 Eclipse 中执行此操作,请转到 Window > AVD Manager,选择您的 AVD 并单击“编辑...”,选中“使用主机 GPU”框,然后保存并重新启动您的 AVD。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 2014-03-02
      相关资源
      最近更新 更多