Je souhaite utiliser l'API des services Google Play dans mon application, mais lorsque j'ouvre l'émulateur pour tester mon application, il m'envoie un message indiquant "Les services Google Play doivent être téléchargés". Je sais que cela se produit parce que j'ai codé ce test dans mon MainActivity
dans la méthode onResume()
.
Je souhaite savoir comment installer les services Google Play dans mon émulateur, car je devrai bientôt tester mes cartes.
88
AVD image
de GoogleGoogle play serveices
intégrée. Vérifiez la mise à jour duSDK manager
Réponses:
Consultez la section Configuration des services Google Play qui dit:
la source
Pour api 21+, vous pouvez utiliser l'image système avec Google Play comme je le décris ci-dessous.
Pour api 19+ (Android 4.4 Kitkat), vous pouvez utiliser l'image système x86 avec Google Api (j'ai pu l'utiliser).
Pour api 17+ (Android 4.2.2), vous pouvez ESSAYER d'utiliser l'image système ARM avec Google Api (cela n'a pas fonctionné pour moi).
J'ai pu installer Google Play et les services Google en tant qu'apks séparés pour les api 16 et 17 de l'image système pure, mais ils ne fonctionnent pas vraiment après cela (les services écrasent et ne fonctionnent pas). Il semble donc qu'il n'est pas possible de les faire fonctionner sur une image AVD pure car ils doivent être installés avec un accès root. Il en va de même pour la mise à jour des services Google sur l'image système AVD avec l'API Google préinstallée - impossible de mettre à jour en raison de certificats incompatibles, impossible de désinstaller même en utilisant adb car vous n'y avez pas accès.
Comment configurer l'image système AVD avec Google Play
Il existe désormais une solution encore meilleure: utiliser l'image AVD avec les services Google Play intégrés. Cela vous permettra d'utiliser les services Google, y compris Google Play. Vous pourrez également le mettre à jour sans recréer l'image AVD.
Ouvrez le gestionnaire AVD et choisissez créer un nouvel appareil. Vous devez utiliser la définition de l'appareil avec l'icône Play Store.
Ensuite, choisissez l'image système pour cela. Vous devez en choisir un avec Google Play et NON avec l'API Google.
Puis lancez un nouvel appareil.
Vous pouvez mettre à jour les services Play comme indiqué sur la capture d'écran ou manuellement sur l'appareil.
la source
C'est ainsi que vous faites fonctionner l'API Google Maps v2 d'Android sur votre émulateur.
Créer un nouvel émulateur
ce sont les paramètres qui fonctionnent pour moi. Je ne sais pas pour les différents.
Démarrez l'émulateur
installez com.android.vending-1.apk et com.google.android.gms-1.apk via la commande d'installation ADB
La réponse la plus longue est sur mon article de blog sur ce problème https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723
la source
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Je suis tombé sur une autre solution pour utiliser les services Google Play sur un émulateur. Les gars de http://www.genymotion.com/ fournissent des émulateurs très rapides sur lesquels vous pouvez installer les services Google Play. Ils ont juste besoin de vous pour vous inscrire pour commencer le téléchargement et vous devez installer Virtual Box. Pour le moment, ils sont compatibles avec Android 16 et 17, mais d'autres sont en route.
la source
Dans la version actuelle (Android Studio 0.5.2), il existe désormais un type d'appareil pour "API Google x86 (Google Inc.) - Niveau d'API 19".
la source
La clé est de sélectionner la cible de votre émulateur, par exemple: API Google (ver 18) . Si vous sélectionnez, par exemple, uniquement Jellybean 18 (sans API), vous ne pourrez pas tester les applications qui nécessitent des services Google tels que la carte. Gardez à l'esprit que vous devez d'abord télécharger l'API Google de votre version préférée avec Android SDK Manager.
C'est une bonne pratique et c'est bien mieux que de jongler avec la plupart des solutions de contournement.
la source
J'ai récemment essayé de développer l'application google MAP API V2 et j'ai essayé de l'exécuter via un émulateur, mais à chaque fois, cela m'a montré l'erreur "Google Play Servcies n'est pas installé dans ce téléphone". De mon point de vue, même je pense que google MAP API V2 ne fonctionne pas sur l'émulateur.
Solution
Ensuite, j'ai essayé d'exécuter le même exemple sur mon Sony Experia vous et encore une fois il m'a montré la même erreur. Ensuite, j'ai installé les services Google Play sur mon mobile et étonnamment, cela a commencé à fonctionner .. :)))
la source
Je l'ai fait fonctionner par
la source
Accédez à https://university.xamarin.com/resources/working-with-android-emulators . Faites défiler jusqu'à la section "Installation des services Google Play". Étape par étape, marchez par là.
Directement plagarisé à partir de xamarin ici afin que je ne sois pas désolé pour la liaison et ne pas inclure la solution. Publier ceci alors que j'ai trouvé le hit dans la pile avant de trouver la solution qui fonctionnait à tous les niveaux sur la page xamarin.
Vous pouvez désormais exécuter des applications qui dépendent de Google Maps dans Xamarin Android Player.
la source
Pour obtenir la dernière configuration et les dernières informations, si vous avez installé Android Studio (c'est-à-dire 1.5) et que vous essayez de cibler le SDK 4.0, vous ne pourrez peut-être pas localiser et configurer l'émulateur et AVD avec SDK-vX.XX (avec les API Google).
Voir les étapes suivantes pour télécharger la bibliothèque requise et commencer par cela. Configuration de l'émulateur AVD - Configuration de l'émulateur pour SDK4.0 avec GoogleAPI afin que l'application Map puisse fonctionner - Dans Android Studio
Mais malheureusement, la méthode ci-dessus n'a pas bien fonctionné de mon côté. Et n'a pas été en mesure de créer un émulateur avec le niveau d'API 17 (SDK 4.2). J'ai donc bien suivi ce post qui a bien fonctionné de mon côté. La raison semble que la fenêtre de création de l'émulateur Android Studio a des options / fonctionnalités limitées.
Services Google Play dans l'émulateur, implémentation du bouton de connexion Google Plus, etc.
la source
Je sais que c'est une vieille question, mais je suis arrivé ici parce que j'avais un problème similaire à tout le monde ci-dessus. Je l'ai résolu en lisant un peu plus près!
Je n'avais pas remarqué qu'il y avait 2 images système possibles parmi lesquelles je pouvais choisir, l'une contenant des API Google et l'autre non (sur mon ordinateur portable, le menu était trop petit pour que je puisse lire le texte (avec les API Google) ajouté.
C'est une chose stupide à manquer, mais quelqu'un d'autre pourrait avoir un petit écran comme moi et manquer ceci: D
la source
Si votre émulateur x86, cette méthode fonctionne votre moi.
Téléchargez et installez http://opengapps.org/app/opengapps-app-v16.apk . Et sélectionnez nano pack
Plus d'infos http://opengapps.org/app/
la source