Servicios de Google Play desactualizados. Requiere 3159100 pero se encuentra 3158130

En las herramientas de SDK, los servicios de Google Play se han actualizado a la revisión 9 (versión 3159100), pero la API de Google (API 17) sigue siendo la revisión 3 y, por lo tanto, solo incluye la versión 3158130 de Servicios de Google Play.

¿Cómo resolver este problema?

Mensaje de LogCat Los servicios de Google Play están desactualizados. Requiere 3159100 pero se encuentra 3158130

Gracias por adelantado

Este es un problema con Google que surge cuando actualiza a SDK 18 (Jelly Bean 4.3) (que ahora se ha resuelto a través de la actualización 21 de octubre de 2013 – vea abajo) de Google:

https://code.google.com/p/android/issues/detail?id=57880#makechanges

Afecta los emuladores de API de Google para 4.2.2 y 4.3 si está ejecutando Servicios de Google Play.

No estoy interesado en una solución alternativa o “no oficial”. Este es un error causado por Google, así que voy a esperar a que lo arreglen. Cuando lo hagan, convertiré esta respuesta en una “respuesta” adecuada.

Esto recibió el 26 de julio de 2013:

Comentario # 13 en el número 57880 por sba … @ google.com: servicios de google play actualizados pero AVD no http://code.google.com/p/android/issues/detail?id=57880

Estamos trabajando en esto. No tengo una ETA más allá de lo enloquecedoramente vago “pronto”.

Esto recibió el 1 de agosto de 2013:

Actualizaciones: estado: propietario asignado: sba … @ google.com

Comentario # 18 en el número 57880 por sba … @ google.com: servicios de google play actualizados pero AVD no http://code.google.com/p/android/issues/detail?id=57880

El equipo de Play Services conoce este tema y está trabajando en él con una alta prioridad. La solución para esto irá en la misma imagen de emulador en el mismo marco de tiempo. Lo siento, estoy siendo vago acerca de cuándo se va a salir; No quiero decirte algo y luego que nos lo perdamos. Actualizaré este error cuando sepa más.

Esta es la actualización final sobre este tema (recibida el 21 de octubre de 2013). Este arreglo funciona bien para mí en 4.3. No lo he probado en otros sabores de Jelly Bean.

android@googlecode.com a través de codesite.bounces.google.com 21 de octubre

para mí Actualizaciones: Estado: Liberado

Comentario # 45 en el número 57880 por sba … @ google.com: servicios de google play actualizados pero AVD no http://code.google.com/p/android/issues/detail?id=57880

Es posible que desee comprobar en tiempo de ejecución si GooglePlayServices está actualizado en el dispositivo o no. De lo contrario, simplemente muestre el errorDialog apropiado que solicitará al usuario que lo actualice.

private boolean isGooglePlayServicesAvailable() { GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance(); Integer resultCode = googleApiAvailability.isGooglePlayServicesAvailable(mContext); if (resultCode != ConnectionResult.SUCCESS) { Dialog dialog = googleApiAvailability.getErrorDialog(this, resultCode, 0); if (dialog != null) { dialog.show(); } return false; } return true; } 

Consulte el documento para obtener más información: http://developer.android.com/google/play-services/setup.html

Yo mismo encontré este problema y encontré la solución aquí . Para mí, esto funcionó en el Nivel de API objective 16. Por lo tanto, le recomendaré que cree un nuevo emulador con el nivel de API de destino 16 (versión de Android 4.1.2, API que no es de Google) e instale estos archivos en él. Esto lo convertirá en un emulador de google-api. Estoy publicando la respuesta real para referencia

Esta solución se rompió con las herramientas más recientes de SDK y se produjo un error:

“Los Google Play services out of date. Requires 3159100 but ..
Aquí están los gms actualizados y los archivos de ventas . Las mismas instrucciones que antes: cree un nuevo emulador con cualquier cpu / abi, un objective que no sea google-api (las versiones 10-17 funcionan) y la emulación gpu activada o desactivada, y luego instale los archivos:

 adb install com.android.vending-20130716.apk adb install com.google.android.gms-20130716.apk 

Si está actualizando un emulador existente, es posible que deba desinstalar las versiones anteriores de la siguiente manera:

 adb uninstall com.android.vending adb uninstall com.google.android.gms 

actualice sus servicios de google play https://play.google.com/store/apps/details?id=com.google.android.gms&hl=es

y probar el dispositivo real, también tuve el mismo error después de la actualización de este error se resolvió o puede instalar la aplicación foursquare que le redirigirá para instalar los servicios de google play directamente

https://play.google.com/store/apps/details?id=com.joelapenna.foursquared

GooglePlayServicesUtil.isGooglePlayServicesAvailable está en desuso. Se recomienda usar el método similar,

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) de GoogleApiAvailability Class.

Simplemente reemplace el archivo jar en .. \ libs de la biblioteca Google Play Services (la revisión más reciente) con el archivo jar de .. \ libs de la biblioteca Google Play Services (revisión anterior).
Haga lo mismo con el archivo jar en .. \ bin.

Funciona en mi caso. Utilizo Android Emulator (API Level 8) de Windows 7.

PD: Hice esas cosas después de hacer las acciones necesarias en estos tutoriales:
1) https://blog-emildesign.rhcloud.com/?p=435
2) https://blog-emildesign.rhcloud.com/?p=527

Yo también tengo los mismos problemas. El Google Maps Android V2 me lleva mucho tiempo. Pero afortunadamente, he encontrado algunos archivos apk y deseo compartirlos contigo. Espero que sea útil para ti.

com.android.vending pakage:
[3.9.16]
[4.3.11]

paquete com.google.android.gms
[3.1.36]
[3.2.25]
[3.2.65]
carpeta de enlace para todos los paquetes

Tengo una prueba en el emulador con Android api-16 (4.1.2), api-17 (4.2.2), api-18 (4.3). Funciona bien y se muestra el mapa.

Consulte la respuesta ¿Cómo verificar la versión de los servicios de Google Play? .

PD:
1. No uso emulador en mi caso, pero espero que sea de ayuda.
2. Puede ayudar a evitar la aplicación de efectivo debido a “NullPointer Error”, que es causado por mMap = mapFragment.getMap(); , pero aún así, debes resolver cómo actualizar el servicio google play en emulador solo.

 int resultCode=GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this); switch (resultCode){ case 0: proceedAfterPermission(); break; case 2: Toast.makeText(getApplicationContext(),"Update your Google APIS",Toast.LENGTH_SHORT).show(); 

Tengo un error muy similar con la última versión de google-play-services – 9.0.0. W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 9078574

El dispositivo de desgaste se negó a actualizar Google Play Services cuando accedí a Configuración> Acerca de> Versiones: toca Ver> Servicios de Google Play (toca el número de versión)

Podría solucionar el error reduciendo la versión de google-play-services utilizada en build.gradle del módulo wearable en una versión (a 8).

 compile 'com.google.android.gms:play-services-wearable:8.+' 

Estoy publicando en caso de que alguien más tenga un problema similar con la última versión.