27 votes

Comment mettre à jour les émulateurs des services Google Play pour Android Studio 2.2?

Il y a un certain nombre de variantes de cette question, mais la plupart sont très vieux, et ne pas vraiment répondre à la question à tous. Je ne suis PAS demandant comment installer Play Services, qui est installé dans le Studio 2.2 les émulateurs.

Le problème est que ces émulateurs sont en utilisant une ancienne version de Play services.

Quand je lance une application de test qui utilise Firebase pour faciliter Google login-je obtenir cette boîte de dialogue d'alerte à partir d'un Nexus 5 de l'API 23 émulateur:

enter image description here

Dans la méthode onCreate de mon activité de connexion, j'ai ce code:

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

    }

Cela renvoie toujours SERVICE_VERSION_UPDATE_REQUIRED.

En cliquant sur mise à jour dans la boîte de dialogue d'alerte n'a rien de ce que je peux détecté. Dans le journal de débogage je reçois ce message lors de la lecture, de Services de démarrage échoue:

W/GooglePlayServicesUtil: Google Play services out of date.  Requires 9080000 but found 8489470

Mon application fonctionne très bien sur un vrai appareil Android.

Ce simple chose qui me manque?

TIA

21voto

sukural Points 236

Cela peut ne pas être pertinente à cette question maintenant, mais je voulais le poster ici pour les futurs explorateurs, afin qu'ils voient un peu de terre à la fin de la mer. J'avais été aux prises avec ce de Google Play sur mon Nexus 5 émulateur x86 exécutant API 25 et en essayant de Firebase de notification. Je suis à l'aide de Firebase 10.0.1 qui a besoin de Google Play Services 10.0.1. Mais sur mon émulateur, j'ai toujours l'habitude de faire passer le message

W/GooglePlayServicesUtil: Google Play services de la date. Nécessite 1008400 mais trouvé 9874900

W/FA: Service échec de la connexion: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, résolution=null, message=null}

J'avais beaucoup cherché un moyen de mettre à jour le Google Play sur mon émulateur, et tout ce qui était suggéré n'a jamais travaillé. Enfin, j'ai essayé de créer un émulateur nouveau Nexus 5 x86_64 et de l'API 24. Voila!!! Il a Google Play Services 10.0.1, et mon application fonctionne maintenant.

- Il vraiment me bat pourquoi le x86 image n'est plus la dernière Google Play Serviecs et il ne me permet pas de mettre à jour n'importe quelle manière, alors que le x86_64 image possède la dernière version de Google Play Services.

Espérons que cela aide quelqu'un aux prises avec Google Play Services.

8voto

Nicholas Lie Points 1224

Comme pour mon cas, j'ai essayé de vérifier les mises à jour sur Android Studio, ainsi que les Google Play Services, et redémarré Android Studio. Puis le dialogue de mise à jour est apparue, ce qui me permet de mettre à jour l'émulateur images avec les Google Play Services de la version.

enter image description here

Attendre la mise à jour à la fin, puis de créer de nouveaux AVDs basé sur la nouvelle mise à jour des images, et tout est bon pour aller.

3voto

James Davis Points 312

En supposant que vous utilisez Android par défaut de l'AVDs, par opposition à Genymotion, vous avez juste à vous assurer que tout a été mis à jour.

C'est ce qui fonctionne pour moi. Si vous utilisez l'aide de la version actuelle du jeu services, 9.6.1 ou plus, vérifiez les points suivants:

  1. Vos outils de construction de version est 24.0.3 ou supérieur
  2. Dans le SDK Manager (SDK plates-formes onglet):
    • Si les tests de Nougat, de votre émulateur est à l'aide de Google Api de l'Image du Système de Révision de 8 ou plus (je suis à l'aide de la "Google APIs Intel x86 Atom_64 de l'Image du Système")
    • Google Api est installé et mis à jour (Pour moi, "Api Google, Android 24" - Version 1.0.0)
  3. Dans le SDK Manager SDK (onglet Outils):
    • Android SDK Outils de Plate-forme est la version 24.0.3 ou supérieur
    • Android SDK Tools est la version 25.2.2 ou supérieur
    • Google Play Services est installé et à l'aide de la version 33 ou supérieur
    • (Probablement en option) Google Référentiel est installé et la version 36 ou supérieur

Après s'être assuré de tout cela, et le redémarrage de Android Studio (parce que mieux vaut prévenir que guérir), faire une nouvelle AVD. J'utilise principalement les paramètres suivants: - Nougat API (24) - ABI - x86_64 - Cible - Android 7.0 (avec Api Google)

Ce travail est pour moi, comme j'ai eu le même problème ce matin, jusqu'à ce que j'ai mis à jour tout. Bonne chance :)

2voto

lini sax Points 243

Dans le cas où les gens sont toujours à la recherche d'une réponse et n'ai pas trouvé de solution que des correctifs ou des mises à jour du Google Play Services sur leurs émules, voici ce qui m'a aidé. J'avais suivi plusieurs AFIN de postes que recommander dernier SDK outils de construction, mais a manqué une très importante mise à jour. C'est, dans le kit de développement des plates-formes, vous devez mettre à jour/téléchargement

Google Play Intel x86 Atom System Image

Une image vaut mille mots:enter image description here

0voto

cricket_007 Points 6938

Je ne suis pas demandant comment installer Play Services, qui est installé dans le Studio 2.2 les émulateurs.

Vous ne semblent être en demandant comment le mettre à jour, dans ce cas, vous avez besoin de savoir comment l'installer.

Le problème est que ces émulateurs sont en utilisant une ancienne version de Play services.

C'est ce que l'erreur dit, oui.

Possibilité d'un: Votre émulateur et/ou SDK library est obsolète, et vous avez besoin d'un nouveau AVD.

Possibilité deux: Aller télécharger la dernière APK pour Jouer à des Services et à l'installer. Vous pouvez utiliser adb pour l'installer, par exemple. Genymotion vous permettra d'installer des APK fichiers par glisser-déposer sur l'émulateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X