[VS Android Emulator Studio] Instalar Google Play Services

Cuando desarrollamos aplicaciones para android usando Xamarin, es muy probable que tengamos que hacer uso de los servicios de Google Play (Por ejemplo, Google Maps, notificaciones Push…).

Para instalar Google Play Services en el emulador de Android instalado por Visual Studio, hay que seguir los siguientes pasos:

1. Descargar el instalador de google play services

En la siguiente URL se puede descargar el que necesitemos, en base al tipo de dispositivo y la versión de Android

En nuestro caso descargamos gapps-600-base-20151016-1-signed

2. Enviar el instalador a la SD Virtual del emulador

En el emulador hacemos clic sobre el boton “>>” (herramientas adicionales)

Hacemos clic en la solapa “SD Card”

Pulsamos sobre el botón “Browse” para seleccionar una carpeta, la cual se asociará la tarjeta sd virtual del emulador

Hacemos clic en el botón “Pull from SD Card”, para recibir los ficheros/carpetas de la SD incluida en el emulador

Este proceso creará, en la carpeta selecciona, la estructura de carpetas y ficheros existentes en la SD virtual

Ahora copiamos a la carpeta “Download”, el archivo descargado en el paso 1, y pulsamos sobre el botón “Push to Sd Card”

Nota: Este proceso puede tardar un poco, dependiendo de los datos que necesitemos enviar al emulador.

3. Instalar Google Services Apis

Hay que abrir la consola de windows y dirigirnos a la carpeta “platform-tools”, dentro de la instalación del SDK de Android.

Nota: Si desconocéis esta ruta, la podéis consultar entrando a la opción “Herramientas->Android->Android SDK Manager”

Nota: En nuestro caso, la ruta era “c:\Program Files (x86)\Android\Android-sdk\”

Vamos a comenzar listando los dispositivos conectados, para ello ejecutamos el comando

adb devices

En la imagen anterior, podemos ver como hay un dispositivo conectado

Si en la lista, no nos aparece ningún dispositivo hay que realizar las siguientes operaciones

  • Consultar la IP del emulador, haciendo clic sobre el boton “>>” y luego ir la solapa “Network”
  • Conectar con el emulador ejecutando el comando
    adb connect <IP>:5555
    

Una vez que confirmemos que estamos conectados, hay que ejecutar el comando

adb shell

para lanzar una consola sobre el emulador. A continuación, vamos a dirigirnos a la carpeta “/sdcard/Download”

cd /sdcard/Download

Antes de nada vamos a asegurarnos que tenemos el instalador, usando el comando

ls -l

Para lanzar la instalación tenemos que ejecutar el comando

install_zip.sh /sdcard/Download/gapps-600-base-20151016-1-signed.zip


Si la instalación se realiza correctamente, al final deberemos ver el mensaje “Success!”

Existe otro mecanismo alternativo mucho más sencillo, pero no lo hemos comentado, ya que no siempre nos ha funcionado.
Consiste simplemente en arrancar el emulador y arrastrar el fichero zip sobre el emulador. En el mensaje que aparece debemos seleccionar la opción “Install and shut down”.



Nota: para que este método funcione, hay que arrancar “Visual Studio Emulator for Android” usando el comando

"C:\Program Files (x86)\Microsoft Emulator Manager\1.0\emulatormgr.exe" /sku:android

Nota: SIN privilegios de Admin.