¿Cómo descargar Google Play Services en un emulador de Android?

88

Quiero usar la API de Google Play Services en mi aplicación, pero cuando abro el emulador para probar mi aplicación, me envía un mensaje que dice "Google Play Services debe descargarse". Sé que eso ocurre porque codifiqué esta prueba en mi MainActivityen el método onResume().
Quiero saber cómo puedo instalar Google Play Services en mi emulador, porque pronto tendré que probar mis mapas.

Witalo Benicio
fuente
1
Simplemente use lo último AVD imagede Google que se ha Google play serveicesincorporado. Verifique la actualización deSDK manager
Ujjwal Singh

Respuestas:

79

Consulte Configuración de servicios de Google Play que dice:

Para desarrollar una aplicación utilizando las API de los servicios de Google Play , debe configurar su proyecto con el SDK de los servicios de Google Play.

Si aún no ha instalado el SDK de servicios de Google Play, consígalo ahora siguiendo la guía para agregar paquetes de SDK .

Para probar su aplicación cuando usa el SDK de servicios de Google Play, debe usar:

  • Un dispositivo Android compatible que ejecuta Android 2.3 o superior e incluye Google Play Store.
  • El emulador de Android con un AVD que ejecuta la plataforma de API de Google basada en Android 4.2.2 o superior.
Govil
fuente
11
Ha habido actualizaciones, el sitio del desarrollador citó: "El emulador de Android con un AVD que ejecuta la plataforma API de Google basada en Android 4.2.2 o superior".
WindsurferOak
Intenté usar la API de Android (versión 4.3) y no funcionó, por lo que la clave es usar la API de Google (versión 4.3). Como tenían el mismo número de versión, al principio no me di cuenta de por qué no se estaba ejecutando.
Skitterm
11
Estoy usando Google APIS ver. 22 con Intel x86_64. No funciona.
Yar
4
Lo importante aquí es lo que escribió @Skitterm. El AVD debe tener las API de Google como objetivo. Curiosamente, seleccionar un objetivo de API inferior a 23 (Marshmallow) hace que el dispositivo intente actualizar los servicios de Google Play, lo que siempre me falla.
BoneGoat
¿Alguien ha conseguido que esto funcione? Parece que usar una imagen de Android con la API de Google no funciona con Google Play.
LewlSauce
55

Para api 21+ , puede usar la imagen del sistema con Google Play como describo a continuación.

Para api 19+ (Android 4.4 Kitkat) puede usar la imagen del sistema x86 con Google Api (pude usarlo).

Para api 17+ (Android 4.2.2) puedes INTENTAR usar la imagen del sistema ARM con Google Api (no funcionó para mí).

Pude instalar Google Play y Google Services como apks separados para las api 16 y 17 de la imagen del sistema puro, pero realmente no funcionan después de eso (los servicios crush and play no se abren). Parece que no es posible hacer que funcionen en una imagen AVD pura porque deberían instalarse con acceso de root. Lo mismo para actualizar los servicios de Google en la imagen del sistema AVD con la API de Google preinstalada: no se puede actualizar debido a certificados incompatibles, no se puede desinstalar ni siquiera con adb porque no tengo acceso.


Cómo configurar la imagen del sistema AVD con Google Play

Ahora existe una solución aún mejor: usar la imagen AVD con los servicios integrados de Google Play. Le permitirá utilizar los servicios de Google, incluido Google Play. También podrá actualizarlo sin tener que volver a crear la imagen AVD.

Abra el administrador de AVD y elija crear nuevo dispositivo. Debe usar la definición de dispositivo con el ícono de Play Store.

1

Luego, elija la imagen del sistema para ello. Debe elegir uno con Google Play y NO con la API de Google.

2

Luego inicie un nuevo dispositivo.

3

Puede actualizar Play Services como se muestra en la captura de pantalla o manualmente en el dispositivo.

4

B-GangsteR
fuente
¿Qué versión de Android Studio debería usar para tener esta opción?
ronenmiller
1
@ronenmiller Estoy usando la última versión estable, ahora es la 2.3.3. Pero no debería depender de la versión de Android Studio. Depende de la versión de la imagen del sistema de Android y tal vez de la versión del Administrador de dispositivos virtuales de Android, pero no estoy seguro de la última. Siempre actualizo todo a la última versión estable.
B-GangsteR
No está disponible el 3.1.3
Emaborsa
@Emaborsa, ¿eligió la imagen con Google Play o Google API? Estoy usando Android Studio 3.1.4 ahora y todo funciona bien.
B-GangsteR
@ B-GangsteR Sí, lo hice
Emaborsa
16

Así es como haces que la API de Google Maps v2 de Android funcione en tu emulador.


Crea un nuevo emulador

  • para el dispositivo, elija "5.1" WVGA (480 x 800: mdpi) "
  • para el destino, elija "Android 4.1.2 - API nivel 16"
  • para "CPU / ABI" elija "ARM"
  • dejar el descanso a los predeterminados

estos son los ajustes que me funcionan. No sé por diferentes.


Inicie el emulador


instale com.android.vending-1.apk y com.google.android.gms-1.apk a través del comando de instalación de ADB


La respuesta más larga está en la publicación de mi blog sobre este problema https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723

Nemanja Kovacevic
fuente
2
Sé que esto es viejo peroFailure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Laser Hawk
2
Lo hice: Android Studio (2.2.3); Herramientas -> Android -> AVD Manager; Crear dispositivo virtual ...; 5.1 "WVGA, Siguiente; Nougat (7.1.1), Siguiente; Finalizar. El emulador resultante no tenía un icono de Google Play Store.
William Entriken
Si su interés no es relativo a la arquitectura, prefiero emular mis proyectos en CPU / ABI x86-x84, usando la GPU de la máquina de alojamiento. La emulación es bastante diferente en términos de capacidad de respuesta.
tedebus
1
enlaces rotos
Alberto M
1
Hola Alberto, la situación ha cambiado en los 5 años desde esta respuesta, por lo que probablemente esto no solucionará tu problema.
Nemanja Kovacevic
6

Encontré otra solución para usar los servicios de Google Play en un emulador. Los chicos de http://www.genymotion.com/ proporcionan emuladores muy rápidos en los que puede instalar los servicios de Google Play. Solo necesitan que te registres para comenzar a descargar y necesitas instalar Virtual Box. Por el momento, están disponibles para Android 16 y 17, pero hay más en camino.

karol
fuente
17
Solían hacerlo hasta que Google les dijo que dejaran de brindar un servicio infinitamente mejor que el que Google jamás había brindado y los obligó a eliminar Play Store de sus imágenes.
Reck
5
Dijo ¡Oh !, fui a crear un nuevo emulador para probar tabletas en mi aplicación genymotion existente, leí tu comentario y odié a personas que no conozco por un segundo.
Juan Cortés
genymotion fue un gran emulador, pero parece que ahora no funciona con mapas :(
KansaiRobot
3

En la versión actual (Android Studio 0.5.2) ahora hay un tipo de dispositivo para "API de Google x86 (Google Inc.) - Nivel de API 19".

Mike Vosseller
fuente
3

La clave es seleccionar el destino de su emulador, por ejemplo: API de Google (ver 18) . Si selecciona, por ejemplo, solo Jellybean 18 (sin API), no podrá probar aplicaciones que requieran servicios de Google como map. Tenga en cuenta que primero debe descargar la API de Google de su versión favorita con Android SDK Manager.

Esta es una buena práctica y es mucho mejor que hacer malabares con la mayoría de las soluciones.

Josh
fuente
2

Traté de desarrollar la aplicación Google MAP API V2 recientemente e intenté ejecutarla a través del emulador, pero cada vez me mostraba el error "Google Play Servcies no está instalado en este teléfono". Desde mi perspectiva, incluso creo que Google MAP API V2 no funciona en el emulador.

Solución

Luego intenté ejecutar el mismo ejemplo en mi Sony Experia you y nuevamente me mostró el mismo error. Luego instalé los servicios de Google Play en mi móvil y, sorprendentemente, comenzó a funcionar ... :)))

Ishan Trikha
fuente
2

Lo tengo funcionando por

  • Instalación de los servicios de Google Play a través de Android SDK Manager
  • Uso de un dispositivo Galaxy Nexus (4,65 ", 720 x 1280: xhdpi)
  • Apuntando al nivel 17 de la API de Google Android 4.2.2
kelsmj
fuente
2

Vaya a https://university.xamarin.com/resources/working-with-android-emulators . Desplácese hacia abajo hasta la sección "Instalación de servicios de Google Play". Paso a paso camina por allí.

Plagarizado directamente de xamarin aquí para que no me critiquen por vincular y no incluir la solución. Publicando esto cuando encontré el hit en la pila antes de encontrar la solución que funcionó en todos los ámbitos en la página de xamarin.

  1. Inicie Xamarin Android Player y ejecute una de las imágenes proporcionadas, lo siguiente supone que ha iniciado la imagen de KitKat Nexus 4. Descargue el archivo .zip de Google Play Services adecuado desde www.teamandroid.com/gapps/. Asegúrese de descargar la imagen adecuada para su versión de Android.
  2. Arrastra el archivo .zip al emulador en ejecución y suéltalo para instalar el componente, aquí lo mostramos en Mac OS X, pero se usa el mismo mecanismo en Windows. Recibirá un mensaje para instalar el paquete en el emulador que indica que la imagen se reiniciará
  3. Una vez que se reinicie, recibirá una notificación de que la instalación se completó, y la imagen ahora tendrá Google Maps, Google+ y soporte para la tienda Google Play. Tenga en cuenta que algunas cosas no funcionan correctamente y es posible que obtenga algunos errores de algunos de los servicios, pero puede descartarlos de manera segura y continuar con las instrucciones.
  4. A continuación, deberá asociar una cuenta de Google para poder actualizar los servicios mediante la tienda Google Play. Debería solicitarle esto, pero si no lo hace, puede ir a la Configuración de Google y agregar una nueva cuenta. Una vez que haya agregado la cuenta, puede actualizar las aplicaciones de Google abriendo la aplicación de la tienda Google Play y yendo a la configuración desde el menú de la barra lateral.
  5. Seleccione Configuración y luego desplácese hacia abajo hasta la información del número de Versión de compilación y tóquelo dos veces hasta que le indique que está actualizado o que descargará e instalará una nueva versión.
  6. Apague el dispositivo (mantenga presionado el botón de encendido en la barra de herramientas de la derecha) y reinícielo. Una vez que se reinicia, debe indicar que necesita actualizar los servicios de Google Play, al tocar la notificación se abrirá Google Play Store e instalará la última versión.

Ahora puede ejecutar aplicaciones que dependen de Google Maps en Xamarin Android Player.

Joe Healy
fuente
0

Para obtener la configuración e información más recientes, si ha instalado Android Studio (es decir, 1.5) y está tratando de apuntar al SDK 4.0, es posible que no pueda ubicar y configurar el y el Emulador AVD con SDK-vX.XX (con las API de Google).

Consulte los siguientes pasos para descargar la biblioteca requerida y comenzar con eso. Configuración del emulador AVD -configuración del emulador para SDK4.0 con GoogleAPI para que la aplicación Map pueda funcionar- En Android Studio

Pero, lamentablemente, el método anterior no funcionó bien por mi parte. Y no pudo crear un emulador con API nivel 17 (SDK 4.2). Así que seguí este post que funcionó bien de mi lado. La razón parece que la ventana de creación del emulador de Android Studio tiene opciones / características limitadas.

Servicios de Google Play en el emulador, implementación del botón de inicio de sesión de Google Plus, etc.

Muhammad Hannan
fuente
0

Sé que esta es una pregunta antigua, pero llegué aquí porque tenía un problema similar al de todos los anteriores. ¡Lo resolví leyendo un poco más de cerca!

No me había dado cuenta de que había 2 posibles imágenes del sistema entre las que podía elegir, una que contenía API de Google y otra que no (en mi computadora portátil el menú era demasiado pequeño para leer el texto (con API de Google) adjunto.

Es una estupidez perderse, pero alguien más podría tener una pantalla pequeña como yo y perderse esto: D

Russ Wheeler
fuente