Installieren Sie AVD unter Ubuntu 16.04 neu

8

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
Aaron Miller
quelle
2
Bezogen auf das Treiberproblem: askubuntu.com/questions/635851/…
Andrew T.

Antworten:

14

Ich benutze 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)
ikolim
quelle
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 konnte ich um die AVD zu starten. Aber es hängt immer noch. Ich versuche eine Lösung zu finden.
Alexandre Schmidt
Am Ende funktionierte es für mich, NVIDIA-Treiber zu installieren. Die vollständige Lösung finden Sie unter android.stackexchange.com/a/158125/188537
Alexandre Schmidt
Das funktionierte für mich unter Ubuntu 16.04.1 mit Android Studio 2.2.3, Danke @kolim
Munish Chandel
3

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.

Bigspawn
quelle
0

Ich füge den gleichen Fehler hinzu, habe ihn aber durch Auswahl der Softwarebeschleunigung (nicht der GPU HW) behoben.

Grüße

Jrz
quelle
0

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

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 bietet. 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 (in meinem Fall 340).

Ich hoffe, das hilft.

Alexandre Schmidt
quelle
0

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.Beispiel-Screenshot

Deepanshu Jain
quelle
0

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

Jarle Land
quelle
0

Ich habe auch das gleiche Problem, das ich behoben habe, indem ich diesen Zeilen folge und in das Terminal schreibe.

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....

Hamza Afzal
quelle