EGL_emulation无法与主机建立连接 - android

时间:2012-11-30 06:30:11

标签: android opengl-es android-emulator genymotion

我正在尝试在Android中运行一个简单的OpenGL程序。我在Android 4.1模拟器中运行它。我打开了它的GPU仿真,昨天工作正常。今天我跑的时候,最初是挂着说OpenGL taking time to render - Wait or Close dialog box。经过几次再次运行后,它正在崩溃说

E/EGL_emulation(2637): Failed to establish connection with the host

接着是

11-30 11:48:10.787: E/AndroidRuntime(2637): FATAL EXCEPTION: main
11-30 11:48:10.787: E/AndroidRuntime(2637): java.lang.IllegalArgumentException: eglChooseConfig failed EGL_NOT_INITIALIZED
11-30 11:48:10.787: E/AndroidRuntime(2637):     at android.view.HardwareRenderer$GlRenderer.chooseEglConfig(HardwareRenderer.java:852)
11-30 11:48:10.787: E/AndroidRuntime(2637):     at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:804)
11-30 11:48:10.787: E/AndroidRuntime(2637):     at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:747)
11-30 11:48:10.787: E/AndroidRuntime(2637):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1505)
11-30 11:48:10.787: E/AndroidRuntime(2637):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
11-30 11:48:10.787: E/AndroidRuntime(2637):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)

我猜模拟器无法控制系统的GPU,所以如何避免此错误?我该如何纠正这个问题?

提前致谢。 :)

2 个答案:

答案 0 :(得分:63)

当我的电脑处于待机状态时,这种情况发生在我身上。重启虚拟设备。

答案 1 :(得分:14)

在运行基于webview的应用程序时,我在Genymotion模拟器中遇到了同样的问题,我重新启动了模拟器并且工作正常