29

Ich bin neu in der Android-Programmierung. Ich verweise auf die Google Developer-Website, um Android zu lernen. Während ich eine Anwendungsbenutzeroberfläche ausgeführt habe, sind diese Fehler aufgetreten.Fehler beim Ausführen der Android-Anwendung - Konnte die OpenGL-Emulation nicht initialisieren, benutze '-gpu aus', um sie zu deaktivieren

H:\SDK\tools\emulator.exe -avd Nexus_5_API_21_x86 -netspeed full -netdelay none 
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it. 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
getGLES1ExtensionString: Could not find GLES 1.x config! 
Failed to obtain GLES 1.x extensions string! 
Could not initialize emulated framebuffer 

Ich benutze Android Studio.

+0

http://stackoverflow.com/questions/27567007/cant-start-emulator-for-android-studio/27569946#27569946 –

+0

http://stackoverflow.com/questions/40124858/android-studio-emulator-could -not-find-wglgetextensionsstringarb/40125067 # 40125067 –

+0

Verwenden Sie 'emulator.exe @ Nexus_6p.API.25 -gpu aus' –

Antwort

58

Ich vor kurzem das gleiche Problem, das Problem tritt auf, weil AVD versucht, Grafiken mit System-Grafikkarte zu rendern und konnte dies entweder nicht, weil der Grafiktreiber Ihres Systems nicht auf dem neuesten Stand ist oder es nicht unterstützt, so hier ist der Lösung.

Schritt 1:

- Update your Operating system graphics driver. 
- Restart your system. 
- Set your system's screen resolution as high as possible. 
- Try to start your AVD now. 

Schritt 2:

- If step 1 fails, Go to AVD Manager. 
- Edit your AVD. 
- Uncheck 'Use Host GPU' option. 
- Click Finish (Save). 
- Start AVD again. 
+0

Arbeitete für mich, ich habe die Option" Use Host GPU "deaktiviert. Vielen Dank. Ich habe diese Antwort gewählt! –

+0

Alternative zu Step1 könnte sein - einige GPU und/oder Monitor deaktivieren, falls Sie mehrere GPUs haben, wie in meinem Fall ATI FireMV (alt) und IntelHD (neu, onboard). Das Deaktivieren von ATI hat es für mich gelöst. Ich hoffe, dieser Kommentar wird jemandem helfen. – kpaxit

2

Vergewissern Sie sich, dass Sie Ihren AVD Manager laufen nicht von Eclipse installiert Verzeichnis gehen, die android/AVD Manager ist. exe und Rechtsklick als Administrator ausführen und dann Änderungen vornehmen.

+0

Hallo @ 4D - Problemlöser 1-was bedeutet dein Update Grafiktreiber? Es hat viel Speicher der Grafikkarte oder irgendein Software-Problem. und zweitens deaktiviere ich die Option -gpu host, aber mein Emulator läuft immer noch nicht. –

2

Ich lief gerade in das, und es war, weil ich über Windows Remote Desktop lief. Als ich mich lokal anmeldete, funktionierte es gut.

+0

Ich hätte tagelang versucht, das herauszufinden ... hat mich eine Menge Zeit gerettet ... – Jon

72
  • Gehen Sie zu AVD Manager.
  • Bearbeiten Sie Ihre AVD.
  • Wählen Sie "Software GLES2.0" Option auf emulierte Leistung. (Der Grund dafür ist, dass einige Benutzer Grafikkartentreiber nicht installiert haben)
  • Klicken Sie auf Fertig stellen (Speichern).
  • Starten Sie AVD erneut. enter image description here
+1

Vielen Dank. Du hast mir so viel Zeit gerettet –

+1

Danke, Lester !! Dieses kleine Ding hat meinen ganzen Tag gedauert. Aber die Fehlermeldung war etwas kompliziert. –

+0

Vielen Dank. Du hast mir so viel Zeit gespart (2). – FlipNovid

3

Während neues Gerät zu konfigurieren, die Option "Software - GLES 2.0" verwendet für Grafiken unter "emulierten Performance" Kategorie. Diese Option wird angezeigt, wenn Sie beim Konfigurieren von AVD auf "Erweiterte Einstellungen anzeigen" klicken.

Verwandte Themen