Installieren Sie AVD unter Ubuntu 16.04 neu

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 sehe ich einen neuen Fehler in einem Popup-Fenster

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
Bezogen auf das Treiberproblem: askubuntu.com/questions/635851/…

Antworten (7)

Ich verwende Android Studio 2.1.1 und Ubuntu 16.04 (x64). Das Folgende löste die Probleme ( sh: 1: glxinfo: not foundund libGL error:.) für mich.

  1. $ sudo apt-get install lib64stdc++6(wenn es nicht installiert ist)
  2. $ cd ~/Android/Sdk/tools/lib64/libstdc++
  3. $ mv libstdc++.so.6 libstdc++.so.6.original
  4. $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
  5. $ sudo apt-get install mesa-utils(wenn es nicht installiert ist)
Für mich musste ich Schritt 4 wie folgt ändern: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++" Dann war ich in der Lage AVD zu starten. Aber es hängt immer noch. Versucht eine Lösung zu finden.
Am Ende hat es für mich funktioniert, NVIDIA-Treiber zu installieren. Sehen Sie sich die vollständige Lösung unter android.stackexchange.com/a/158125/188537 an
Das hat bei mir unter Ubuntu 16.04.1 mit Android Studio 2.2.3 funktioniert, danke @kolim

Installieren Sie in Ihrem System lib64stdc++6

# sudo apt-get install lib64stdc++6

Verknüpfen Sie dann die neu installierten Bibliotheken mit dem Pfad der Android-SDK-Tools

$ cd $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ $ANDROID_HOME/Sdk/tools/emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

Es hat mir geholfen.

Ich füge den gleichen Fehler hinzu, habe ihn aber gelöst, indem ich die Softwarebeschleunigung gewählt habe (nicht die GPU-HW).

Grüße

Ich hatte auch viele Probleme, AVD auf meinem Rechner zu starten. Probleme mit der Verwendung von Systembibliotheken, dem Erstellen von Symlinks zu lokalen Bibliotheken usw.

Was es für mich wirklich zum Laufen gebracht hat, war die Installation der NVIDIA-Treiber mit

sudo apt install nvidia-340

Meine Distribution:

$ uname -a
Linux ruapehu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

Stellen Sie sicher, dass Sie das für Sie geeignete nvidia-Paket überprüfen, da Ubuntu verschiedene Geschmacksrichtungen anbietet. Zum Beispiel:

$ sudo apt list "*nvidia-[0-9][0-9][0-9]" 
Listing... Done
nvidia-304/xenial 304.131-0ubuntu3 amd64
nvidia-331/xenial 340.96-0ubuntu3 amd64
nvidia-340/xenial,now 340.96-0ubuntu3 amd64 [installed]
nvidia-346/xenial 352.63-0ubuntu3 amd64
nvidia-352/xenial 361.42-0ubuntu2 amd64
nvidia-361/xenial,now 361.42-0ubuntu2 amd64

Ich habe die Liste in einer Bottom-up-Strategie getestet, von 361 bis ich eine gefunden habe, die funktioniert hat (in meinem Fall 340).

Ich hoffe, das hilft.

Ich hoffe, das wird Ihr Problem lösen.
Ich hatte ein frisch installiertes neuestes Android Studio und führte alle grundlegenden Schritte aus, um ein „Hello World“-Projekt im Emulator auszuführen
, hatte aber das gleiche Problem, als ich den Emulator über den Avd-Manager ausführte.
Danach habe ich versucht, den Emulator auch über die Befehlszeile auszuführen, hatte aber das gleiche Problem.
Nach langem Debuggen stellte ich fest, dass einige Kernbibliotheken fehlten,
und löste das Problem, indem ich das Kontrollkästchen aktivierte und den Emulator in den Android Studio-Optionen installierte.

Extras -> Android -> SDK-Manager -> SDK-Tools -> Android-Emulator

Und klicken Sie erneut auf Anwenden und Projekt ausführen.
Jetzt funktioniert es wie ein Zauber.Beispiel-Screenshot

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öste das Problem mit dem AVD

Ich habe auch das gleiche Problem, das ich gelöst habe, indem ich diesen Zeilen gefolgt bin, um im Terminal zu schreiben.

sudo apt-get install lib64stdc++6
mv libstdc++.so.6 libstdc++.so.6.original
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++

und das ist es....