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.6
archivo en su sistema; solíalocate libstdc++.so.6
encontrar 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.6
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -list-avds
El 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-libs
para hacer esto.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
Alternativamente, puede establecer la
ANDROID_EMULATOR_USE_SYSTEM_LIBS
variable de entorno1
para 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=1
debe agregarse a$HOME/.profile
/etc/environment
ha 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.so
yswrast_dri.so
no pude cambiar a gráficos de software en la GUI.Así que fui a la carpeta del emulador (
Show on Disk
enlace en AVDM) y encontré elconfig.ini
Aquí 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