web-dev-qa-db-fra.com

Services Google Play obsolètes. Nécessite 3159100 mais a trouvé 3158130

Dans les outils SDK, les services Google Play ont été mis à jour vers la révision 9 (version 3159100), mais l'API de Google (API 17) est toujours la révision 3 et n'inclut donc que la version 3158130 de Google Play

Comment résoudre ce problème ??

Message LogCat Services Google Play obsolètes. Nécessite 3159100 mais a trouvé 3158130

Merci d'avance

15
Devendar

C'est un problème avec Google qui survient lorsque vous mettez à jour le SDK 18 (Jelly Bean 4.3) (qui a maintenant été résolu via la mise à jour du 21 octobre 2013 - voir ci-dessous) de Google:

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

Cela concerne les émulateurs de l'API Google pour les versions 4.2.2 et 4.3 si vous utilisez les services Google Play.

Je ne suis pas intéressé par une solution de contournement ou une solution "non officielle". Ceci est une erreur causée par Google et je vais donc attendre qu'ils le réparent. Quand ils le feront, je transformerai cette réponse en une "réponse" appropriée.

Ce reçu le 26 juillet 2013:

Commentaire n ° 13 sur l'édition 57880 de sba ... @ google.com: services de Google Play mis à jour mais AVD pas http://code.google.com/p/Android/issues/detail?id=57880

Nous travaillons sur ceci. Je n'ai pas encore d'ETA autre que le exaspérante vague "bientôt".

Ce reçu le 1er août 2013:

Mises à jour: Statut: assigné Propriétaire: sba ... @ google.com

Commentaire n ° 18 sur l'édition 57880 de sba ... @ google.com: services de Google Play mis à jour mais AVD pas http://code.google.com/p/Android/issues/detail?id=57880

L'équipe de Play Services est au courant de ce problème et y travaille avec une haute priorité. Le correctif pour cela ira dans le même émulateur image dans le même laps de temps. Désolé, je ne sais pas trop quand ça ira en dehors; Je ne veux pas vous dire quelque chose et ensuite nous le rater. Mauvais mettre à jour ce bug quand j'en sais plus.

Ceci est la dernière mise à jour de cette question (reçue le 21 octobre 2013). Ce correctif fonctionne bien pour moi sur 4.3 - je ne l'ai pas essayé sur d'autres saveurs de Jelly Bean.

[email protected] via codesite.bounces.google.com 21 octobre

to me Mises à jour: Statut: libéré

Commentaire n ° 45 sur le numéro 57880 de sba ... @ google.com: services de Google Play mis à jour mais AVD pas http://code.google.com/p/Android/issues/detail?id=57880

18
IanB

Vous voudrez peut-être vérifier au moment de l'exécution si les GooglePlayServices sont à jour sur le périphérique ou non. Sinon, affichez simplement le errorDialog approprié qui invitera l'utilisateur à le mettre à jour.

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;
    }

Consultez la documentation pour plus d'informations: http://developer.Android.com/google/play-services/setup.html

14
Nerkatel

J'ai moi-même rencontré ce problème et trouvé la solution ici . Pour moi, cela a fonctionné sur l'API cible de niveau 16. Je vous recommanderai donc de créer un nouvel émulateur avec cible API de niveau 16 (Android version 4.1.2, API autre que Google) et d'installer ces fichiers dessus. Cela rendra google-api emulator.Je poste la réponse réelle pour référence 

Ce correctif a été rompu avec les derniers outils SDK, entraînant une erreur:

"Google Play services out of date. Requires 3159100 but .."
Voici les fichiers gms et vending mis à jour. Mêmes instructions que précédemment: Créez un nouvel émulateur avec n’importe quel cpu/abi, une cible non google-api (les versions 10 à 17 fonctionnent) et une émulation gpu, puis installez les fichiers:

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

Si vous mettez à niveau un émulateur existant, vous devrez peut-être désinstaller les versions précédentes en:

adb uninstall com.Android.vending
adb uninstall com.google.Android.gms
5
Chetna

mettez à jour vos services Google Play https://play.google.com/store/apps/details?id=com.google.Android.gms&hl=fr

et essayez sur le périphérique réel, j'ai également eu la même erreur après la mise à jour de cette erreur a été résolue ou vous pouvez installer l'application foursquare qui vous redirigera pour installer directement les services de Google Play

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

2
jai_b

GooglePlayServicesUtil.isGooglePlayServicesAvailable est obsolète. Il est recommandé d'utiliser la même méthode,

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

2
osayilgan

Il suffit de remplacer le fichier jar dans ..\libs de la bibliothèque de services Google Play (dernière révision) par le fichier jar de ..\libs de la bibliothèque de services Google Play (révision antérieure).
Faites la même chose avec jar-file dans ..\bin.

Cela fonctionne dans mon cas. J'utilise Android Emulator (API niveau 8) sous Windows 7.

P.S. J'ai fait ces choses après avoir fait les actions nécessaires dans ces tutoriels:
1) https://blog-emildesign.rhcloud.com/?p=435
2) https://blog-emildesign.rhcloud.com/?p=527

1
Olexandr

Veuillez vous reporter à la réponse Comment vérifier la version des services Google Play? .

PS: 
1. Je n'utilise pas d'émulateur dans mon cas, mais j'espère que cela vous aidera. 
2. Cela peut aider à éviter l’application de l’argent à cause de "NullPointer Error", causé par mMap = mapFragment.getMap();, mais vous devez quand même résoudre le problème de la mise à jour du service Google Play dans votre émulateur.

0
Simon Gong
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();
0
Ankit Tomer

J'ai les mêmes problèmes aussi. Google Maps Android V2 me prend beaucoup de temps. Mais heureusement, j'ai trouvé des fichiers apk et souhaite les partager pour vous. J'espère que cela vous sera utile.

emballage com.Android.vending:
[3.9.16]
[4.3.11]

package com.google.Android.gms
[3.1.36]
[3.2.25]
[3.2.65]
dossier de liens pour tous les paquets

J'ai testé sur l'émulateur avec Android api-16 (4.1.2), api-17 (4.2.2), api-18 (4.3). Cela fonctionne bien et la carte est affichée.

0
Dat Le