Ich habe vor kurzem ein Upgrade von 16.04 LTS durchgeführt, bei dem mein Android Studio einwandfrei auf 16.10 funktionierte, aber beim Versuch, meine AVD-Emulatoren auszuführen, ist dies das Fehlerprotokoll, das ich stattdessen zurückerhalte
Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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: 55
Current serial number in output stream: 54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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 r
android-studio
user637425
quelle
quelle
opt/android-studio
?Antworten:
In den letzten Android Studio-Updates verwendet Google einen
libstdc++
Treiber, der nicht mit dem auf dem System installierten Intel-Treiber kompatibel istSie müssen zuerst die folgenden Pakete installieren, falls diese nicht auf dem System
lib64stdc++6
und vorhanden sindmesa-utils
Verknüpfen Sie dann die Bibliotheken mit dem Pfad für die Android SDK-Tools
quelle
~/Android/Sdk/emulator/lib64/libstdc++
für mich da.Ich hatte auch dieses Problem unter Ubuntu 17.04 und hier ist, was ich getan habe.
Bearbeiten Sie Ihre
.profile
mit Ihrem bevorzugten TexteditorHängen Sie dies am Ende der Datei an
Quelle: Android SDK-Umgebungsvariable
quelle
Führen Sie den Emulator vom Terminal aus
quelle
Eine andere einfache Problemumgehung besteht darin, die libstdc ++ im Emulator-Ordner im Android-SDK-Verzeichnis umzubenennen. Es wird auf die Systembibliotheken zurückgegriffen (muss installiert werden). Das hat bei mir unter Ubuntu 17.10 'gerade funktioniert'.
quelle
Aktualisieren Sie den Emulator.
Dies ist ein Fehler, der in 27.2.9 behoben wird.
Übrigens: Es ist keine gute Idee, Symlinks manuell zu erstellen.
Einstellen
ANDROID_EMULATOR_USE_SYSTEM_LIBS
ist ein besserer Ansatz. Dies ist jedoch auch nicht erforderlich, wenn Sie nur den Emulator aktualisieren können.quelle
Ich habe die Grafikbeschleunigung von Auto / Hardware auf Software umgestellt. Die Treiber, die dieses Problem verursachen, werden nur benötigt, um echte Hardware für die Grafikbeschleunigung zu verwenden. Sofern Sie nicht an einem Spiel oder einer anderen grafikintensiven Software arbeiten, benötigen Sie diese nicht wirklich. Dies muss bei jedem Adv gemacht werden, bleibt aber einmal gesetzt.
quelle
Dieser Link hilft. Ich habe den Speicherort der libstdc ++. So geändert, dass er auf meiner Ubuntu 17.10-Installation basiert. Der Speicherort der libstdc ++ .so-Datei war anders. Suchen Sie auf Ihrem Computer nach libstdc ++
Ubuntu 17.10 und Android Studio 3.1
quelle