46 votes

Exécution de Google Maps v2 sur l'émulateur Android

J'ai essayé de mettre en œuvre Google Maps v2 dans mon application Android, mais malheureusement, au lieu de cartes, je reçois ce message :

This app won't run without Google Play services which are missing from your phone.

Est-il possible de faire fonctionner ces cartes sur l'émulateur Android (Platform 4.2) ?

30voto

AliR Points 919

Actuellement, en faisant référence à l'API Google Android Map v2, vous ne pouvez pas exécuter Google Maps v2 sur l'émulateur Android ; vous devez utiliser un appareil pour vos tests.

25voto

PalmRobotZ Points 467

Pour ceux qui ont mis à jour la dernière version de google-play-services_lib et/ou ont cette erreur Google Play services out of date. Requires 3136100 but found 2012110 cette nouvelle version de com.google.Android.gms.apk (Google Play Services 3.1.36) y com.Android.vending.apk (Google Play Store 4.1.6) devrait fonctionner.

Testez avec cette configuration sur Android SDK Tools 22.0.1. Une autre configuration qui cible Android pur, et non celui de Google, devrait également fonctionner.

  • Dispositif : Galaxy Nexus
  • Cible : Android 4.2.2 - Niveau 17 de l'API
  • CPU/ABI : ARM (armeabi-v7a)
  • Vérifié : Utiliser le GPU de l'hôte

...

  1. Ouvrir l'AVD

  2. Exécutez ceci dans le terminal / cmd

    adb -e install com.google.android.gms.apk
    adb -e install com.android.vending.apk
  3. Redémarrer l'AVD

  4. Amusez-vous bien à coder ! !!

J'ai trouvé que cette méthode était la plus simple, la plus propre et qu'elle fonctionnait avec la dernière version du logiciel, ce qui vous permet de bénéficier de tous les correctifs.

14voto

Kirit Vaghela Points 3653

Veuillez essayer ce qui suit. C'était un succès pour moi .

Des pas :

  1. Créez un nouvel émulateur avec cette configuration : AVD configuration

  2. Démarrez l'émulateur et installez les éléments suivants APK des fichiers : GoogleLoginService.apk , GoogleServicesFramework.apk et Phonesky.apk . Vous pouvez le faire avec les commandes suivantes :

    adb shell mount -o remount,yourAvdName -t yaffs2 /dev/block/mtdblock0 /system
    adb shell chmod 777 /system/app
    adb push GoogleLoginService.apk /system/app/
    adb push GoogleServicesFramework.apk /system/app/
    adb push Phonesky.apk /system/app/

    Liens pour les APKs :

    1. GoogleLoginService.apk
    2. GoogleServicesFramework.apk
    3. Phonesky.apk AKA Google Play Store, v.3.5.16
    4. Google Maps , v.6.14.1
    5. Services Google Play , v.2.0.10
  3. Installez les services Google Play et Google Maps dans l'émulateur.

    adb install com.google.android.apps.maps-1.apk
    adb install com.google.android.gms-2.apk
  4. Téléchargez la révision 4 de Google Play Service à partir de ce lien et extra dans le dossier sdkmanager->extra->google play service .

  5. Importation google-play-services_lib de androidsdk\extras\google\google_play_services .

  6. Créez un nouveau projet et référencez le projet ci-dessus comme projet de bibliothèque.

  7. Exécutez le projet.

12voto

Fido Points 460

J'ai réussi à installer Google Maps v2 sur un émulateur en utilisant ce guide .
Vous devez suivre les étapes suivantes :

4voto

JJD Points 7539

Je recommande d'utiliser le émulateur par Genymotion au lieu des émulateurs de Google. Il se lance beaucoup plus rapidement et répond presque en temps réel. Il prend également en charge les services Google Play et donc Google Maps.

Google Maps on Genymotion

Essayez-le ! Voici un article de blog qui vous aide à configurer 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