web-dev-qa-db-fra.com

EGL_emulation n'a pas réussi à établir la connexion à l'hôte - android

J'essaie d'exécuter un simple programme OpenGL dans Android. Je l'exécute dans un émulateur Android 4.1. J'ai activé son émulation GPU et cela a bien fonctionné hier. Lorsque j'ai exécuté cela aujourd'hui, il était initialement suspendu en disant, OpenGL taking time to render - Wait or Close dialog box. Après quelques exécutions à nouveau, il se brisait en disant

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

suivi par

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)

Je suppose que l'émulateur n'est pas en mesure de prendre le contrôle du GPU du système, alors comment éviter cette erreur? Comment rectifier ce problème?

Merci d'avance. :)

50
Chaitanya

Cela m'arrive lorsque mon ordinateur est sorti en veille. Redémarrez votre appareil virtuel.

63
Bourdier Jonathan

J'avais le même problème dans mon émulateur Genymotion lors de l'exécution d'une application basée sur la visualisation Web, j'ai redémarré l'émulateur et cela a bien fonctionné

14
Sid