Vuelva a instalar AVD en Ubuntu 16.04

8

El emulador no se instaló al instalar Android Studio. Aquí está el error cuando llamo tools/android/avdmanager:

sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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

Después de un tiempo, veo un nuevo error en una ventana emergente

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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:  49
  Current serial number in output stream:  48
Aaron Miller
fuente
2
Relacionado con el problema del controlador: askubuntu.com/questions/635851/…
Andrew T.

Respuestas:

14

Estoy usando Android Studio 2.1.1 y Ubuntu 16.04 (x64). Lo siguiente resolvió los problemas ( sh: 1: glxinfo: not foundy libGL error:.) para mí.

  1. $ sudo apt-get install lib64stdc++6 (si no está instalado)
  2. $ cd ~/Android/Sdk/tools/lib64/libstdc++
  3. $ mv libstdc++.so.6 libstdc++.so.6.original
  4. $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
  5. $ sudo apt-get install mesa-utils (si no está instalado)
ikolim
fuente
Para mí, tuve que modificar el paso 4 con lo siguiente: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~ / Android / Sdk / tools / lib64 / libstdc ++" Entonces pude para lanzar el AVD. Pero aún se cuelga. Intentando encontrar una solución.
Alexandre Schmidt
Al final, lo que funcionó para mí fue instalar controladores nvidia. Vea la solución completa en android.stackexchange.com/a/158125/188537
Alexandre Schmidt el
Eso funcionó para mí en Ubuntu 16.04.1 con Android Studio 2.2.3, Gracias @kolim
Munish Chandel
3

Instalar en su sistema lib64stdc ++ 6

# sudo apt-get install lib64stdc++6

Luego, vincule las nuevas bibliotecas instaladas a la ruta de herramientas de Android SDK

$ cd $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ $ANDROID_HOME/Sdk/tools/emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

Me ayudó.

engendro grande
fuente
0

Agregué el mismo error, pero lo resolví eligiendo la aceleración de software (no la GPU HW).

Saludos

Jrz
fuente
0

También tenía muchos problemas para iniciar AVD en mi máquina. Luchó con el uso de libs del sistema, la creación de enlaces simbólicos a bibliotecas locales, etc.

Lo que realmente hizo que funcionara para mí fue instalar los controladores de nvidia con

sudo apt install nvidia-340

Mi distro:

$ uname -a
Linux ruapehu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

Asegúrese de verificar el paquete de nvidia adecuado para usted, ya que Ubuntu ofrece diferentes sabores. Por ejemplo:

$ sudo apt list "*nvidia-[0-9][0-9][0-9]" 
Listing... Done
nvidia-304/xenial 304.131-0ubuntu3 amd64
nvidia-331/xenial 340.96-0ubuntu3 amd64
nvidia-340/xenial,now 340.96-0ubuntu3 amd64 [installed]
nvidia-346/xenial 352.63-0ubuntu3 amd64
nvidia-352/xenial 361.42-0ubuntu2 amd64
nvidia-361/xenial,now 361.42-0ubuntu2 amd64

Probé la lista en una estrategia de abajo hacia arriba, desde 361 hasta que encontré una que funcionó (340, en mi caso).

Espero que ayude.

Alexandre Schmidt
fuente
0

Espero que esto resuelva tu problema.
Tenía un Android Studio recién instalado y realicé todos los pasos básicos para ejecutar un proyecto 'Hello World' en el emulador,
pero tuve el mismo problema al ejecutar el emulador desde avd manager.
Después de eso intenté ejecutar el emulador desde la línea de comandos también, pero enfrenté el mismo problema.
Después de una larga depuración, descubrí que le faltaba una biblioteca básica,
y luego resolví el problema seleccionando la casilla de verificación e instalando el emulador desde las Opciones de Android Studio.

Herramientas -> Android -> Administrador de SDK -> Herramientas de SDK -> Emulador de Android

Y haga clic en Aplicar y ejecutar proyecto nuevamente.
Ahora está funcionando como un encanto.Captura de pantalla de muestra

Deepanshu Jain
fuente
0

Estoy ejecutando ubuntu 16.04 LTS. La búsqueda de controladores adicionales en Software y actualizaciones y el cambio al controlador binario NVIDIA - versión 340.102 resolvió el problema con el AVD

Jarle Land
fuente
0

También tengo el mismo problema que lo resolví siguiendo estas líneas de escritura en la terminal.

sudo apt-get install lib64stdc++6
mv libstdc++.so.6 libstdc++.so.6.original
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++

y eso es....

Hamza Afzal
fuente