Niedawno zaktualizowałem z 16.04 LTS, gdzie moje studio z Androidem działało dobrze do 16.10, ale próbując uruchomić emulatory AVD, to jest dziennik błędów
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
użytkownik637425
źródło
źródło
opt/android-studio
?Odpowiedzi:
W najnowszych aktualizacjach Android Studio Google używa
libstdc++
niezgodnego sterownika Intel zainstalowanego w systemieNajpierw musisz zainstalować następujące pakiety, jeśli nie ma ich w systemie
lib64stdc++6
imesa-utils
Następnie dowiązaj biblioteki do ścieżki narzędzi SDK Androida
źródło
~/Android/Sdk/emulator/lib64/libstdc++
dla mnie.Miałem również ten problem na Ubuntu 17.04 i oto co zrobiłem.
Edytuj swoje
.profile
za pomocą swojego ulubionego edytora tekstuDołącz to na końcu pliku
Źródło: Android SDK Environment Variable
źródło
Uruchom emulator z terminala
źródło
innym prostym obejściem jest zmiana nazwy libstdc ++ w folderze emulatora w katalogu sdk Androida. Powróci do bibliotek systemowych (należy je zainstalować). To „po prostu działało” dla mnie na Ubuntu 17.10.
źródło
Zaktualizuj emulator.
Jest to błąd, który został naprawiony w 27.2.9.
FYI: BTW ręczne tworzenie dowiązań symbolicznych nie jest dobrym pomysłem.
Ustawienie
ANDROID_EMULATOR_USE_SYSTEM_LIBS
to lepsze podejście. Jednak nie jest to również konieczne, gdy można po prostu zaktualizować emulator.źródło
Zmieniłem przyspieszenie grafiki z auto / sprzęt na oprogramowanie. Sterowniki, które powodują ten problem, są potrzebne tylko do użycia prawdziwego sprzętu do przyspieszenia grafiki. O ile nie pracujesz nad grą lub innym oprogramowaniem intensywnie korzystającym z grafiki, tak naprawdę nie potrzebujesz tego. Tę czynność należy wykonać w przypadku każdej reklamy, ale po zakończeniu pozostaje ona ustawiona.
źródło
Ten link pomaga. Zmodyfikowałem lokalizację biblioteki libstdc ++. W oparciu o moją instalację Ubuntu 17.10. Libstdc ++. Więc lokalizacja pliku była inna. Wyszukaj na komputerze libstdc ++
Ubuntu 17.10 i Android Studio 3.1
źródło