Intento iniciar el emulador pero sale en el registro:
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
¿Como arreglarlo? Leo temas con errores similares pero no me ayuda.

Respuestas:
Echa un vistazo a
https://code.google.com/p/android/issues/detail?id=197254
en particular los ítems # 3 y # 19. Esta es una solución alternativa en lugar de una verdadera solución, pero me puso en movimiento de nuevo. Tendrá que ajustar el comando para:
libstdc++.so.6archivo en su sistema; solíalocate libstdc++.so.6encontrar estoentonces mi comando fue
Esto luego inicia el emulador, y puede seleccionarlo en el diálogo 'Selector de dispositivo' cuando ejecuta su aplicación.
fuente
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $ANDROID_HOME/tools/lib/libstdc++/libstdc++.so.6LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -list-avdsEl uso de libstdc ++. So.6 que está disponible en su sistema en lugar del incluido con el sdk de Android resuelve este problema.
El emulador tiene un interruptor
-use-system-libspara hacer esto.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libsAlternativamente, puede establecer la
ANDROID_EMULATOR_USE_SYSTEM_LIBSvariable de entorno1para su usuario / sistema. Esto tiene la ventaja de garantizar que el emulador funcionará incluso si lo inició desde Android Studio.Más detalles: https://code.google.com/p/android/issues/detail?id=197254#c15
fuente
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1debe agregarse a$HOME/.profile/etc/environmentha funcionado para mi
fuente
Tengo un error similar en Ubuntu 16.04 de 64 bits. Para mí, la respuesta n . ° 23 funciona muy bien https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter % 20Opened & groupby = & sort = & id = 197254
fuente
/home/daniel/Android/Sdk/tools/lib64/libstdc++Utilice "Software" en la opción Gráficos de rendimiento emulados, en la configuración de AVD. Solución muy sencilla.
fuente
hago esto y está funcionando
fuente
mejor ubique su sistema por defecto libstdc ++. so.6 usando el comando localizar libstdc ++. so.6
Y luego haga una copia de seguridad de la versión sdk de Android del archivo en ~ / Android / Sdk / tools / lib64 / libstdc ++ /
Y cree un enlace suave para libstdc ++. So.6 con el mismo nombre en la ruta anterior reemplazando el existente que apunta al archivo predeterminado en el sistema
De esta forma no es necesario reiniciar el emulador cada vez que se utiliza la línea de comandos.
fuente
Intente cambiar la opción de gráficos en la configuración del emulador:
fuente
También estaba teniendo muchos problemas para iniciar AVD en mi máquina. Luché con el uso de bibliotecas del sistema, la creación de enlaces simbólicos a bibliotecas locales, etc.
Lo que realmente me hizo funcionar fue instalar los controladores nvidia con
Mi distribución (tenga en cuenta que no estoy usando Ubuntu 15.10):
Asegúrese de verificar el paquete nvidia adecuado para usted, ya que Ubuntu ofrece diferentes sabores. Por ejemplo:
Probé la lista en una estrategia ascendente, desde 361 hasta que encontré una que funcionó (340, en mi caso).
Espero que ayude.
fuente
En mi caso (Ubuntu 16.10 64-bit, Android Studio 2.3) las bibliotecas estaban ubicadas en otro lugar. Entonces los comandos son:
Y ahora el emulador se inicia normalmente desde el administrador AVD.
fuente
Tuve problemas similares con el uso
i965_dri.soyswrast_dri.sono pude cambiar a gráficos de software en la GUI.Así que fui a la carpeta del emulador (
Show on Diskenlace en AVDM) y encontré elconfig.iniAquí acabo de cambiar la siguiente línea para evitar que use GPU:
fuente
Esto se corrige en Android Emulator 27.2.9. Vea la primera solución que se enumera aquí: https://developer.android.com/studio/releases/emulator#fixes
fuente
fuente