Der Emulator wurde bei der Installation von Android Studio nicht installiert. Hier ist der Fehler, wenn ich anrufe tools/android/avdmanager
:
sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 33
Current serial number in output stream: 34
Nach einer Weile wird in einem Fenster-Popup ein neuer Fehler angezeigt
Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 49
Current serial number in output stream: 48
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 49
Current serial number in output stream: 48
linux
android-emulator
Aaron Miller
quelle
quelle
Antworten:
Ich benutze Android Studio 2.1.1 und Ubuntu 16.04 (x64). Das Folgende löste die Probleme (
sh: 1: glxinfo: not found
undlibGL error:.
) für mich.$ sudo apt-get install lib64stdc++6
(wenn es nicht installiert ist)$ cd ~/Android/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.original
$ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
$ sudo apt-get install mesa-utils
(wenn es nicht installiert ist)quelle
Installieren Sie in Ihrem System lib64stdc ++ 6
Verknüpfen Sie dann die neu installierten Bibliotheken mit dem Pfad der Android SDK-Tools
Es hat mir geholfen.
quelle
Ich füge den gleichen Fehler hinzu, habe ihn aber durch Auswahl der Softwarebeschleunigung (nicht der GPU HW) behoben.
Grüße
quelle
Ich hatte auch viele Probleme, AVD auf meinem Computer zu starten. Probleme mit der Verwendung von Systembibliotheken, dem Erstellen von Symlinks zu lokalen Bibliotheken usw.
Was für mich wirklich funktioniert hat, war die Installation der NVIDIA-Treiber mit
Meine Distribution:
Stellen Sie sicher, dass Sie das für Sie geeignete nvidia-Paket überprüfen, da Ubuntu verschiedene Geschmacksrichtungen bietet. Zum Beispiel:
Ich habe die Liste in einer Bottom-up-Strategie getestet, von 361 bis ich eine gefunden habe, die funktioniert (in meinem Fall 340).
Ich hoffe, das hilft.
quelle
Ich hoffe das wird dein Problem lösen.
Ich hatte ein frisch installiertes aktuelles Android Studio und führte alle grundlegenden Schritte aus, um ein 'Hello World'-Projekt im Emulator auszuführen
, hatte aber das gleiche Problem beim Ausführen des Emulators über den AVD-Manager.
Danach habe ich versucht, den Emulator auch über die Kommandozeile auszuführen, hatte aber das gleiche Problem.
Nach langem Debuggen stellte ich fest, dass eine Kernbibliothek fehlte,
und löste das Problem, indem ich das Kontrollkästchen auswählte und den Emulator in den Android Studio-Optionen installierte.
Tools -> Android -> SDK Manager -> SDK Tools -> Android Emulator
Klicken Sie erneut auf Projekt anwenden und ausführen.
Jetzt funktioniert es wie ein Zauber.
quelle
Ich verwende Ubuntu 16.04 LTS. Die Suche nach zusätzlichen Treibern in Software und Updates und der Wechsel zum NVIDIA-Binärtreiber - Version 340.102 - lösten das Problem mit der AVD
quelle
Ich habe auch das gleiche Problem, das ich behoben habe, indem ich diesen Zeilen folge und in das Terminal schreibe.
und das ist es....
quelle