Saya mencoba meluncurkan emulator tetapi menghasilkan log:
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: 47
Current serial number in output stream: 46
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: 47
Current serial number in output stream: 46
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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
QObject::~QObject: Timers cannot be stopped from another thread emulator: WARNING: Increasing RAM size to 1GB
Bagaimana memperbaikinya? Saya membaca topik dengan kesalahan serupa tetapi tidak membantu saya.
Jawaban:
Melihat
https://code.google.com/p/android/issues/detail?id=197254
khususnya item # 3 dan # 19. Ini adalah solusi, bukan solusi yang sebenarnya, tetapi membuat saya bergerak lagi. Anda harus menyesuaikan perintah untuk:
libstdc++.so.6
file di sistem Anda - saya gunakanlocate libstdc++.so.6
menemukan inijadi perintah saya
Ini kemudian meluncurkan emulator, dan Anda dapat memilihnya dalam dialog 'Device Chooser' saat Anda menjalankan aplikasi.
sumber
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $ANDROID_HOME/tools/lib/libstdc++/libstdc++.so.6
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -list-avds
Menggunakan libstdc ++. So.6 yang tersedia di sistem Anda, bukan yang dipaketkan dengan sdk android, memecahkan masalah ini.
Emulator memiliki tombol
-use-system-libs
untuk melakukan ini.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
Atau Anda dapat mengatur
ANDROID_EMULATOR_USE_SYSTEM_LIBS
variabel lingkungan ke1
untuk pengguna / sistem Anda. Ini memiliki keuntungan untuk memastikan bahwa emulator akan berfungsi meskipun Anda meluncurkannya dari dalam Android Studio.Detail selengkapnya: https://code.google.com/p/android/issues/detail?id=197254#c15
sumber
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
harus ditambahkan ke$HOME/.profile
/etc/environment
itu berhasil untuk saya
sumber
Saya memiliki kesalahan serupa di Ubuntu 16.04 64-bit. Bagi saya, solusi jawaban # 23 bekerja dengan baik https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter % 20Dibuka & groupby = & sort = & id = 197254
sumber
/home/daniel/Android/Sdk/tools/lib64/libstdc++
Gunakan "Software" dalam opsi Emulated Performance Graphics, di pengaturan AVD. Solusi yang sangat sederhana.
sumber
saya melakukan ini dan itu berhasil
sumber
lebih baik cari libstdc ++. so.6 default sistem Anda menggunakan perintah cari libstdc ++. so.6
Dan Kemudian Ambil cadangan versi android sdk dari file tersebut di ~ / Android / Sdk / tools / lib64 / libstdc ++ /
Dan buat tautan lunak untuk libstdc ++. So.6 dengan nama yang sama di jalur di atas menggantikan yang sudah ada yang menunjuk ke file default di sistem
Dengan cara ini kita tidak perlu memulai ulang emulator setiap kali dari baris perintah.
sumber
Coba ubah opsi grafis di pengaturan Emulator:
sumber
Saya juga mengalami banyak masalah saat meluncurkan AVD di komputer saya. Berjuang dengan menggunakan sistem libs, membuat symlink ke perpustakaan lokal, dll ...
Apa yang benar-benar membuatnya berhasil bagi saya adalah menginstal driver nvidia
Distro saya (perhatikan saya tidak menggunakan Ubuntu 15.10):
Pastikan Anda memeriksa paket nvidia yang cocok untuk Anda, karena Ubuntu menawarkan rasa yang berbeda. Misalnya:
Saya menguji daftar tersebut dalam strategi bottom-up, dari 361 hingga saya menemukan satu yang berhasil (340, dalam kasus saya).
Semoga membantu.
sumber
Dalam kasus saya (Ubuntu 16.10 64-bit, Android Studio 2.3) libs terletak di tempat lain. Jadi perintahnya adalah:
Dan sekarang emulator diluncurkan dari AVD manager secara normal.
sumber
Saya memiliki masalah yang sama dengan penggunaan
i965_dri.so
danswrast_dri.so
, saya tidak dapat mengubah ke grafis perangkat lunak di GUI.Jadi saya pergi ke folder emulator (
Show on Disk
tautan di AVDM) dan menemukan fileconfig.ini
Di sini saya baru saja mengubah baris berikut untuk menghentikannya menggunakan GPU:
sumber
Ini diperbaiki di Android Emulator 27.2.9. Lihat perbaikan pertama yang tercantum di sini: https://developer.android.com/studio/releases/emulator#fixes
sumber
sumber