license - ¿Cómo actualizar Google Play Services para emuladores de Android Studio 2.2?
google play developer console free (8)
Hay una serie de variaciones de esta pregunta, sin embargo, la mayoría son muy antiguas y realmente no responden la pregunta en absoluto. NO estoy preguntando cómo instalar Play Services, que está instalado en los emuladores de Studio 2.2.
El problema es que estos emuladores están utilizando una versión anterior de los servicios de Play.
Cuando ejecuto una aplicación de prueba que usa Firebase para facilitar el inicio de sesión en Google, obtengo este cuadro de diálogo de alerta de un emulador Nexus 5 API 23:
En el método onCreate de mi actividad de inicio de sesión tengo este código:
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
switch(result) {
case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
Log.d(TAG,"SERVICE_VERSION_UPDATE_REQUIRED");
break;
case ConnectionResult.SUCCESS:
Log.d(TAG, "Play service available success");
break;
default:
Log.d(TAG, "unknown services result: " + result);
}
Esto siempre devuelve SERVICE_VERSION_UPDATE_REQUIRED.
Al hacer clic en actualizar en el cuadro de diálogo de alerta no se detecta nada. En el registro de depuración aparece este mensaje cuando falla el inicio de Play Services:
W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 8489470
Mi aplicación funciona bien en un dispositivo Android real.
¿Qué cosa simple me estoy perdiendo?
TIA
No estoy preguntando cómo instalar Play Services, que está instalado en los emuladores de Studio 2.2.
Parece que está preguntando cómo actualizarlo, en cuyo caso necesita saber cómo instalarlo.
El problema es que estos emuladores están utilizando una versión anterior de los servicios de Play.
Eso es lo que dice el error, sí.
Posibilidad uno: su emulador y / o biblioteca SDK está desactualizada y necesita un nuevo AVD.
Posibilidad dos: descarga el último
APK para Play Services
e instálalo.
Puede usar
adb
para instalarlo, por ejemplo.
Genymotion te permitirá instalar archivos APK arrastrándolo al emulador.
En caso de que las personas sigan buscando una respuesta y no hayan encontrado ninguna solución que corrija o actualice los Servicios de Google Play en sus emuladores, esto es lo que me ayudó. Había seguido varias publicaciones SO que recomiendan obtener las últimas herramientas de compilación de SDK, pero me perdí una actualización muy importante. Es decir, desde las plataformas SDK debe actualizar / descargar
Google Play Intel x86 Atom System Image
En cuanto a mi caso, intenté buscar actualizaciones en Android Studio, así como en los servicios de Google Play, y reinicié Android Studio. Luego apareció el cuadro de diálogo de actualización, que me permite actualizar las imágenes del emulador con la versión correcta de Google Play Services.
Espere a que termine la actualización, luego cree nuevos AVD basados en las imágenes recién actualizadas, y todo estará listo.
Esto puede no ser relevante para esta pregunta ahora, pero quería publicarlo aquí para futuros exploradores, para que vean algo de tierra al final del mar. Había estado luchando con este servicio de Google Play desactualizado en mi emulador Nexus 5 x86 que ejecutaba API 25 e intentaba la notificación de Firebase. Estoy usando Firebase 10.0.1 que necesita Google Play Services 10.0.1. Pero en mi emulador, siempre recibía el mensaje
W / GooglePlayServicesUtil: servicios de Google Play desactualizados. Requiere 1008400 pero encontrado 9874900
W / FA: Error en la conexión del servicio: ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED, resolución = nulo, mensaje = nulo}
Había buscado extensamente una forma de actualizar los Servicios de Google Play en mi emulador, y lo que se sugirió nunca funcionó. Finalmente, intenté crear un nuevo emulador Nexus 5 x86_64 y API 24. ¡¡¡Voila !!! Tiene Google Play Services 10.0.1 y mi aplicación funciona ahora.
Realmente me sorprende por qué la imagen x86 no tiene los últimos servicios de Google Play y no me permite actualizarla de ninguna manera, mientras que la imagen x86_64 tiene los últimos servicios de Google Play.
Espero que esto ayude a alguien que lucha con los servicios de Google Play.
Estos paquetes solo funcionarán para Android 4.2.2 y superior en estas respuestas. Estoy tomando un ejemplo de (API 17). Y funcionará.
Comencemos por iniciar el administrador de SDK. Primero tendremos que asegurarnos de que esté instalado Android 4.2.2 (API 17) y superior.
[shubham@localhost tools]$ ./android sdk
De lo contrario, marque el elemento de nivel superior, "Android 4.2.2 (API 17)", haga clic en "Instalar 6 paquetes" y acepte el acuerdo de licencia.
Configurando la imagen
Para obtener la imagen correcta para su administrador de dispositivos virtuales:
- Abra el Administrador de Android SDK
- Abra el grupo Android 4.2.2 (API 17)
- Verifique las API de Google
-
Verifique la imagen del sistema ARM EABI v7a
[! [Google Android sdk requiere herramienta] [1]] [1]
Una vez instalado, cierre el administrador de SDK e inicie el administrador de AVD. Aquí necesitaremos crear un nuevo AVD que utilice la plataforma Android 4.2.2 y que tenga habilitadas las instantáneas para que los cambios que realicemos sean persistentes.
[shubham@localhost tools]$ ./android avd
A continuación, debemos desplegar el paquete apropiado de Google Apps. Usando Android 4.2.2 (API 17) y superior, debemos usar el paquete apropiado de acuerdo con el siguiente enlace.
[https://www.androidfilehost.com/?w=files&flid=5649][2]
Una vez descargado, extraiga el archivo. Para instalar Google Play, necesitaremos enviar los siguientes 3 APK a nuestro AVD (ubicado en ./system/app/):
- GoogleServicesFramework.apk
- GoogleLoginService.apk
- Phonesky.apk
Sin embargo, antes de hacerlo, debemos realizar algunas modificaciones menores en nuestro AVD. Iniciemos el AVD recién creado con el siguiente comando. Tenga en cuenta que hemos especificado un tamaño de partición de 512 MB. Esto es para garantizar que nuestro AVD tenga la capacidad suficiente para instalar Google Play Store y sus dependencias.
[shubham@localhost tools]$ ./emulator -avd Test -partition-size 512 -no-boot-anim
Esto puede tardar varios minutos la primera vez que se crea el AVD. Una vez iniciado, necesitamos volver a montar la partición del AVD y modificar los permisos de "/ system / app /", ya que aquí es donde se instalarán nuestros paquetes.
[shubham@localhost platform-tools]$ ./adb remount
[shubham@localhost platform-tools]$ ./adb shell chmod 777 /system/app
Y finalmente, podemos enviar estos APK a nuestro AVD:
[shubham@localhost platform-tools]$ ./adb push ~/system/app/GoogleServicesFramework.apk /system/app/
[shubham@localhost platform-tools]$ ./adb push ~/system/app/GoogleLoginService.apk /system/app/
[shubham@localhost platform-tools]$ ./adb push ~/system/app/Phonesky.apk /system/app/
Ahora, si su emulador es tan lento como el mío, el paquete puede tardar unos minutos en instalarse. Sabrá si la instalación aún no se ha completado si el proceso del iniciador se bloquea repetidamente en usted;)
Después de unos minutos, deberíamos ver aparecer el paquete de Google Play en el menú de inicio. Después de asociar una cuenta de Google con este AVD, ahora tenemos una versión totalmente funcional de Google Play que se ejecuta bajo su emulador.
Consulte este enlace: [ http://www.flinkd.org/2013/12/installing-google-play-on-the-android-emulator-api-18/][3]
Eso debería hacer el trabajo. Para obtener más información y tutorial, puede ver este video tutorial: - [ https://www.youtube.com/watch?v=Nq5mng20PC8][4]
[1]: http://i.stack.imgur.com/Xn2cX.png
[2]: https://www.androidfilehost.com/?w=files&flid=5649
[3]: http://www.flinkd.org/2013/12/installing-google-play-on-the-android-emulator-api-18/
[4]: https://www.youtube.com/watch?v=Nq5mng20PC8
Lo que funcionó para mí es:
-
Verifique e instale cualquier nueva actualización. Específicamente, desea asegurarse de que está instalando la versión más reciente de los Servicios de Google Play. Además, puede verificar la versión de Google Play Services que está utilizando en el Administrador de SDK.
-
Elimine todos sus emuladores en el Administrador de AVD (dispositivo virtual de Android).
-
Crear nuevos emuladores.
¡Debería funcionar bien después!
Mismo problema con API 25, Studio 2.2.3, línea cambiante resuelta
compile ''com.google.android.gms:play-services:10.2.0''
a
compile ''com.google.android.gms:play-services:9.8.0''
en build.gradle (Módulo: aplicación), mientras espera una actualización de los Servicios de Google Play en las imágenes del emulador.
Suponiendo que está utilizando los AVD predeterminados de Android, a diferencia de Genymotion, solo debe asegurarse de que todo se haya actualizado.
Esto es lo que me funciona. Si está utilizando la versión actual de los servicios de reproducción, 9.6.1 o superior, asegúrese de lo siguiente:
- Su versión de herramientas de compilación es 24.0.3 o superior
-
En el Administrador de SDK (pestaña Plataformas SDK):
- Si prueba Nougat, su emulador está utilizando la Revisión de imagen del sistema de las API de Google 8 o superior (estoy usando "Imagen del sistema Intel x86 Atom_64 de las API de Google")
- Las API de Google están instaladas y actualizadas (Para mí, "API de Google, Android 24" - Revisión 1.0.0)
-
En el Administrador de SDK (pestaña Herramientas de SDK):
- Android SDK Platform Tools es la versión 24.0.3 o superior
- Android SDK Tools es la versión 25.2.2 o superior
- Google Play Services está instalado y utiliza la versión 33 o superior
- (Probablemente opcional) Google Repository está instalado y la versión 36 o superior
Después de garantizar todo eso y reiniciar Android Studio (porque es mejor prevenir que curar), cree un nuevo AVD. Utilizo principalmente la siguiente configuración: - Turrón (API 24) - ABI - x86_64 - Target - Android 7.0 (con API de Google)
Esto está funcionando para mí, ya que tenía el mismo problema esta mañana hasta que actualicé todo. Buena suerte :)