lunes, 27 de noviembre de 2017

Como virtualizar un dispositivo con AVD de Android Studio en Ubuntu (SOLUCIÓN)



Hola, este artículo va dirigido a la gente que ha instalado el IDE Android Studio en su sistema operativo Windows para programar apps para Android, y se ha encontrado con el problema de que no puede virtualizar un dispositivo con el software Android Virtual Device (AVD) que incluye Android Studio, porque le aparece una ventana alertándole de que se necesita activar un acelerador que tienen los CPU de Intel pero que no incorporan los procesadores de AMD.

Bueno eso en Windows no se si tiene solución, pero en Linux si.


Yo soy de los que tienen un CPU AMD y no me resigno a no poder emular un dispositivo Android en mi PC.

Así que instalamos el IDE Android Studio en mi caso en Ubuntu, y vamos a preparar una emulación de un dispositivo móvil con un sistema operativo Android, seguimos todos los pasos de configuración en la ventana de nuestro Android Virtual Device (AVD) y cuando terminamos estamos en esta ventana:



Le damos click en el icono verde, el cual lanzará este dispositivo creado en el emulador, pero...... problemas, una serie de errores se nos muestra en la consola de log de eventos en Android Studio como en la imagen inferior:


Estos errores, son los que aparecen. Son errores al cargar los drivers de la gráfica integrada Radeon de mi CPU AMD.

Solución que he adoptado:

Arrancar el emulador de dispositivos virtuales fuera del entorno de Android Studio. Para eso necesitaremos abrir nuestra mágica Terminal de Comandos, y escribir la siguiente instrucción:

LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -netdelay none -netspeed full -list-avds

Esta instrucción nos pedirá al emulador un listado de los dispositivos virtuales que nosotros hayamos creado anteriormente en el (AVD), como veis en la imagen:





Una vez tenemos el nombre exacto de los dispositivos que hemos creado anteriormente, elegimos uno, en mi caso solo tengo creado uno, y escribimos la siguiente instrucción:

LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_27_x86


Y tachaaaaaaan, aquí tenéis la imagen de lo que esperabais, la emulación del terminal con la versión del Sistema Operativo Android que habíais configurado.


Ahora ya podréis cargar las apps que desarrolleis en el entorno Android Studio, clickeando en "Run app":



 Y ella se cargará en el terminal emulado:




Solamente he creado una app de Hola Mundo para que lo veáis.

Espero os haga mas felices este artículo, nos vemos.

2 comentarios:

Gracias por participar en este blog.