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. :)
Cela m'arrive lorsque mon ordinateur est sorti en veille. Redémarrez votre appareil virtuel.
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é