Recientemente actualicé de 16.04 LTS donde mi estudio de Android funcionaba bien a 16.10 pero al intentar ejecutar mis emuladores avd, este es el registro de errores que volví en su lugar
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
usuario637425
fuente
fuente
opt/android-studio
?Respuestas:
En las actualizaciones recientes de Android Studio, Google utiliza un sistema
libstdc++
que no es compatible con el controlador Intel instalado en el sistema.Primero debe instalar los siguientes paquetes si no hay en el sistema
lib64stdc++6
ymesa-utils
Luego vincule las bibliotecas a la ruta de herramientas SDK de Android
fuente
~/Android/Sdk/emulator/lib64/libstdc++
por mí.También tuve este problema en Ubuntu 17.04 y esto es lo que hice.
Edita tu
.profile
usando tu editor de texto favoritoAgregue esto al final del archivo
Fuente: Variable de entorno del SDK de Android
fuente
Ejecute el emulador desde la terminal
fuente
Otra solución simple es cambiar el nombre de libstdc ++ en la carpeta del emulador en el directorio sdk de Android. Recurrirá a las bibliotecas del sistema (debe instalarse). Eso 'simplemente funcionó' para mí en Ubuntu 17.10.
fuente
Actualiza el emulador.
Este es un error que se está solucionando en 27.2.9.
FYI: Por cierto, crear enlaces simbólicos manualmente no es una buena idea.
La configuración
ANDROID_EMULATOR_USE_SYSTEM_LIBS
es un mejor enfoque. Sin embargo, eso tampoco es necesario cuando solo puedes actualizar el emulador.fuente
Cambié la aceleración de gráficos de auto / hardware a software. Los controladores que causan este problema solo son necesarios para usar hardware real para la aceleración de gráficos. A menos que esté trabajando en un juego u otro software intensivo de gráficos, realmente no necesita esto. Esto tiene que hacerse en cada adv pero permanece fijo una vez hecho.
fuente
Este enlace ayuda. Modifiqué la ubicación de libstdc ++. Así que basé en mi instalación de Ubuntu 17.10. El libstdc ++. Por lo que la ubicación del archivo era diferente. Busque en su computadora libstdc ++. So
Ubuntu 17.10 y Android Studio 3.1
fuente