actualizar los servicios de Google play en Emulator

137

He pasado por muchas preguntas como esta en Google Play, estoy usando Android 4.2.2 API 17 .

Mi aplicación requiere los servicios de Google Play 8.1, se compila bien y, cuando se ejecuta en el emulador, muestra el mensaje "Necesitas actualizar tus servicios de Google Play" ,

Cuando hago clic en actualizar no pasa nada,

¿Cómo puedo actualizar los servicios de Google Play sin descargar ninguna versión API más reciente?

Johnny
fuente
1
Es improbable que no pase nada. Lo más probable es que obtenga un error en la consola de ejecución similar a android.content.ActivityNotFoundException: No Activity found to handle Intent....
Kato
1
A partir de 2017, la respuesta aceptada ya no es correcta. El consejo de @ user345280 con respecto a la pestaña en la ventana del emulador debería ser la respuesta aceptada.
Anthony Chuinard el
Me encontré con este problema hace unos días y ninguna de las respuestas resolvió mi problema. Publiqué mi solución en la parte inferior, tal vez ayude a alguien que venga aquí en 2019.
Ban Markovic

Respuestas:

85

Actualización el 18-dic-2017

Puede actualizar los Servicios de Google Play a través de la aplicación Play Store en su emulador tal como lo haría en un dispositivo Android físico desde API 24.

verifique las nuevas características del emulador agregadas con una actualización estable de Android Studio v 3.0

Soporte de Google Play - De Google: Sabemos que muchos desarrolladores de aplicaciones usan los Servicios de Google Play, y puede ser difícil mantener el servicio actualizado en las imágenes del sistema Android Emulator. Para resolver este problema, ahora ofrecemos versiones de imágenes del sistema Android que incluyen la aplicación Play Store. Las imágenes de Google Play están disponibles a partir de Android Nougat (API 24) . Con estas nuevas imágenes de emulador, puede actualizar los servicios de Google Play a través de la aplicación Play Store en su emulador tal como lo haría en un dispositivo Android físico. Además, ahora puede probar los flujos de instalación, actualización y compra de extremo a extremo con Google Play Store.


Quick Boot: Quick Boot te permite reanudar tu sesión de Android Emulator en menos de 6 segundos

Compatibilidad con Android CTS

Mejoras de rendimiento: con las últimas versiones del emulador de Android, ahora asignamos RAM a pedido, en lugar de asignar y fijar la memoria al tamaño máximo de RAM definido en su AVD.

Sensores virtuales

Soporte de Wi-Fi

Ubicación GPS y muchos más ...

O

Actualice este SDK Build-Tools y Android Emulator a la última versión y este mensaje de alerta no volverá a aparecer,

Configuración -> SDK de Android -> Herramientas de SDK (pestaña) -> Herramientas de compilación de SDK de Android

ingrese la descripción de la imagen aquí

Amit Vaghela
fuente
27
esto simplemente no funciona, las imágenes recién descargadas vienen con datos de los servicios de Google Play
FRR
44
? Todos los emuladores (con API de Google) vienen con una versión de los servicios de Google Play, la pregunta es cómo actualizarlo a la última versión. Al descargar una API anterior, obtienes una versión algo más nueva, pero aún no es la última. (algo que no mencionó en su respuesta)
FRR
66
Deje de publicar enlaces a su respuesta debajo de las publicaciones de otras personas.
meagar
44
Parece que falta en la última API 27
JPM
10
No parece que esta respuesta sea relevante para la pregunta ya que están preguntando sobre "Android 4.2.2 API 17", pero la respuesta actualizada solo es relevante para API> = 24.
Liron Yahdav
77

Use el emulador que tiene Play Store instalado. Actualizar los servicios de reproducción sería tan fácil como en un dispositivo real.

Desde que Google introdujo las imágenes de Google Play Store en Android SDK Tools 26.0.0, ahora los emuladores vienen con Google Play Store instalado .

ingrese la descripción de la imagen aquí

Desde 26.0.3

  • Agrega una nueva pestaña en la ventana extendida para las imágenes de Google Play Store que muestra la versión de Play Services y un botón para buscar actualizaciones de Play Services.

ajustes del emulador

usuario345280
fuente
17
No tengo esta pestaña "Google Play" en mi ventana extendida. ¿Cual podría ser el problema?
K.Os
11
¿Utiliza el emulador con la tienda de juegos instalada? Compruebe si tiene un administrador de SDK -> plataformas SDK -> Android 8 -> Google Play ... imagen del sistema instalada. Descargalo. Crea un nuevo emulador usando esa imagen.
user345280
55
Funciona en Android Studio 2.3.3. Cree un nuevo AVD, elija Nexus 5o Nexus 5X(filas con el ícono de Google Play), presione siguiente y luego Descargar Android 8.0 (Google Play)o Android 7.0 (Google Play). Tenga en cuenta el (Google Play)presente en el nombre del SDK. @ user345280 podría querer editar la respuesta y agregar esta información.
Rafael Oliveira
2
Gracias @RafaelOliveira Intenté durante años usar un Pixel y me preguntaba por qué no podía ver mi imagen de Google Play ... ¡debe ser un Nexus 5 o 5X!
hughjdavey
12
No parece que esta respuesta sea relevante para la pregunta ya que están preguntando sobre "Android 4.2.2 API 17", pero esta respuesta solo es relevante para API> = 24.
Liron Yahdav
18

Según la documentación de Google ,

Si desea probar su aplicación en el emulador, expanda el directorio para Android 4.2.2 (API 17) o una versión superior, seleccione API de Google e instálelo. Luego, cree un nuevo AVD con las API de Google como objetivo de la plataforma.

Intente navegar a la configuración -> aplicaciones en su emulador y luego busque los Servicios de Google Play. Verifique el número de versión y úselo en su build.gradle. Para actualizarlo con la última versión, puede verlo en esta documentación y en la pregunta SO .

abielita
fuente
2
Un buen consejo, pero de todos modos no puedes usar una versión anterior de Play Services para probar funciones que requieren una versión más nueva.
andreszs 01 de
17

Necesita instalar la imagen de Google Play, SDK de Android -> Plataformas de SDK -> verificar mostrar detalles del paquete -> instalar Google play. ingrese la descripción de la imagen aquí

Houssin Boulla
fuente
16

Al ejecutar la aplicación en un dispositivo virtual con imagen del sistema, 'API de Google Play' en lugar de 'API de Google' resolverá su problema sin problemas.

  • Los dispositivos virtuales Nexus 5x y Nexus 5 son compatibles con la imagen 'API de Google Play'.

  • Google Play API viene con Nougat 7.1.1 y O 8.0.

Simplemente siga los pasos simples a continuación y asegúrese de que su PC esté conectada a Internet.

  1. Cree un nuevo dispositivo virtual seleccionando Crear dispositivo virtual (esquina inferior izquierda) desde el Administrador de dispositivos virtuales de Android.

  2. Seleccione el hardware 'Nexus 5x' o 'Nexus 5'.

  3. Descargue la imagen del sistema 'Turrón' con Google Play u 'O' con Google Play. 'O' es la última versión de Android 8.0.

  4. Haga clic en Siguiente y Finalizar.

  5. Vuelva a ejecutar su aplicación en el nuevo dispositivo virtual y haga clic en la opción 'Actualizar ahora' que se muestra junto con el mensaje de advertencia.

  6. Será dirigido a Play Store y podrá actualizar sus servicios de Google Play fácilmente.

¡Vea que su aplicación funciona sin problemas!

  • Nota : Si planea usar las API de los servicios de Google Play, debe usar la Imagen del sistema de las API de Google.
Michel
fuente
2
Hmm no hay Google Play API's.
alegre
1
Muchas gracias. Esto funcionó para mí. No había podido iniciar sesión para trabajar desde la actualización a Android Studio 3.0.
pvella
77
No parece que esta respuesta sea relevante para la pregunta ya que están preguntando sobre "Android 4.2.2 API 17", pero esta respuesta solo es relevante para API> = 24.
Liron Yahdav
8

las respuestas en esta página me eludieron hasta que encontré la opción de mostrar detalles del paquete

ingrese la descripción de la imagen aquí

abbood
fuente
7

Mi respuesta no es actualizar el servicio Google play, sino evitarlo. Obtenga la versión del servicio de reproducción del emulador utilizando el siguiente código

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

Por ejemplo, si el valor es "9.8.79", utilice la versión menor más cercana disponible com.google.android.gms: play-services: 9.8.0 '

Esto resolverá tu problema. Obtenga el historial de versiones de https://developers.google.com/android/guides/releases#november_2016_-_v100

Ganesh Kanna
fuente
1
¿Puede explicar qué quiere decir con "usar la versión menor más cercana"? ¿Cómo "uso" esto? Si sé que mi emulador de Android Studio usa la versión 8.0.87, ¿qué hago exactamente con esta información? ¿Hay algo en los archivos de manifiesto o gradle que debo configurar?
Marc
puedes usar 7.8
Ganesh Kanna
2

Sé que es una respuesta tardía, pero tuve el mismo problema durante los últimos dos días, y ninguna de las soluciones anteriores funcionó para mí. Mi aplicación admite min sdk 16, Jelly Bean 4.1.x , por lo que quería probar mi aplicación en el emulador con 16 versiones de Android api y necesitaba los servicios de Google Play.

En resumen, la solución que funcionó para mí es:

  • crear un nuevo emulador Nexus 5X (con soporte de Play Store) - Jelly Bean 4.1.x, nivel de 16 API (SIN API de Google)
  • descargue manualmente las aplicaciones de Google Play Store y Google Play Services (es necesario que ambas aplicaciones tengan una versión similar, deben comenzar con el mismo número, por ejemplo, 17.x)
  • arrastre y suelte esas aplicaciones en el nuevo emulador
  • felicitaciones por haber actualizado los servicios de Google Play en su emulador 4.1.x

Aquí están los pasos y errores que he encontrado durante el problema.

Así que hice un nuevo emulador en mi AVD. Elegí Nexus 5X (con soporte de Play Store). Después de eso, elegí el nivel de API Jelly Bean 16 (con las API de Google). Cuando abrí el cuadro de diálogo emergente de mi aplicación con un mensaje Necesitas actualizar tus servicios de Google Play . Cuando hice clic en el botón Actualizar, no pasó nada. Actualicé todo lo necesario en el administrador de SDK, pero nada funcionó. No instalé Google Play Store en mi emulador, aunque elegí Nexus 5X que viene con Play Store preinstalado. Por lo tanto, no pude encontrar la pestaña Google Play Store en los controles extendidos (puntos de árbol junto a mi emulador).

Como nada funcionaba, decidí intentar instalar Google Play Services manualmente, descargando APK y arrastrándolo al emulador. Cuando intenté esto, encontré un problema. El APK no se pudo instalar. Error: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Pensé que este era el problema porque elegí el nivel de API de Jelly Bean 16 (con las API de Google) . Entonces hice un nuevo emulador

Nexus 5X (con compatibilidad con Play Store): nivel de API Jelly Bean 16 ( SIN API de Google)

Esto me permitió instalar mi servicio Google Play manualmente. Pero cuando ejecuto mi aplicación, todavía no quería abrirla. El problema era que mi emulador faltaba Google Play Store. Así que lo instalé manualmente como el Servicio Google Play. Pero cuando se instaló correctamente, el cuadro de diálogo comenzó a aparecer cada segundo con el mensaje Desafortunadamente, Google Play Services se detuvo . El problema era que la versión de mi Google Play Store era 17.xy Google Play Service era 19.x. Así que al final instalé el servicio Google Play con la versión 17.x, y todo funcionó.

Ban Markovic
fuente
¿Cómo descargó e instaló apks?
CoolMind
@CoolMind solo descárguelos de apkmirror.com (busque en google google play services apk apkmirror). Cuando los descargue, simplemente arrastre y suelte los archivos apk en su emulador.
Ban Markovic
¡Gracias! También pensé en eso, pero no estaba seguro. Intentaré. ¿Usó la versión 17 o más?
CoolMind
1
No hay problema, espero que resuelva su problema. Usé 17 versiones de GPS, pero creo que puedes usar cualquier versión más nueva que desees. Aquí está el artículo con un poco más de información sobre mi solución medium.com/@banmarkovic/…
Ban Markovic
1
No estoy seguro si entendí todo lo que dijiste. Pero evitaría las versiones armeabi-v7a de apks y emuladores, e intentaré todo con solo arquitectura x86 (apks y emulador).
Ban Markovic
1

Yo estaba teniendo el mismo problema. Simplemente evite usar un emulador con SDK 27. ¡SDK 26 funciona bien!

Estevão Lucas
fuente
0

Me enfrenté al mismo problema. Actualicé mi estudio de Android y utilicé el objetivo API 25 como Android 7.1.1 y X86 y todo funcionó bien. Utilizo los servicios de Google Play y Firebase para mi proyecto.

Mahesh N
fuente
0

2020, el error de los servicios de Google Play desactualizado. Requiere 12451000 pero encontrado 11743470

simplemente actualice los servicios de Google Play desde Google Play después de cantar con una cuenta válida.

PD: He probado diferentes versiones de Emulator, pero todas son necesarias para actualizar los servicios de Google Play.

Bogdan M
fuente