在Android模拟器上运行Google Maps v2

Daw*_*wid 46 android android-virtual-device android-emulator google-play-services android-maps-v2

我试图在我的Android应用程序中实现Google Maps v2,但遗憾的是,我收到了以下消息:

如果没有手机中遗漏的Google Play服务,此应用将无法运行.

是否可以在Android模拟器(平台4.2)上运行这些地图?

Ali*_*liR 30

目前,在引用Google Android Map API v2时,您无法在Android模拟器上运行Google Maps v2; 您必须使用设备进行测试.

  • 一些用户创建了一个支持它的模拟器!http://stackoverflow.com/questions/13691943/this-app-wont-run-unless-you-update-google-play-services-via-bazaar/13734937#13734937 (8认同)
  • 是的,它可以工作......但是需要将单独的APK安装到模拟器图像中. (2认同)

Nun*_*ong 25

对于那些已更新到最新版本的google-play-services_lib和/或此错误的用户,请使用Google Play services out of date. Requires 3136100 but found 2012110较新版本的com.google.android.gms.apk(Google Play Services 3.1.36)com.android.vending.apk (Google Play商店4.1.6)应该可以使用.

在Android SDK Tools 22.0.1上使用此配置进行测试.针对纯Android的另一种配置,而不是Google的配置,也应该有效.

  • 设备: Galaxy Nexus
  • 目标: Android 4.2.2 - API级别17
  • CPU/ABI: ARM(armeabi-v7a)
  • 选中:使用主机GPU

...

  1. 打开AVD
  2. 在terminal/cmd中执行此操作

    adb -e install com.google.android.gms.apk
    adb -e install com.android.vending.apk
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启AVD

  4. 玩得开心!

我发现这种方式最简单,最干净,并且与最新版本的软件一起使用,它允许您获得所有错误修复.


Kir*_*ela 14

请尝试以下方法.这对我来说很成功.

脚步:

  1. 使用此配置创建新的模拟器: AVD配置

  2. 启动模拟器并安装以下APK文件:GoogleLoginService.apk,GoogleServicesFramework.apk,和Phonesky.apk.您可以使用以下命令执行此操作:

    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/
    
    Run Code Online (Sandbox Code Playgroud)

    APK的链接:

    1. GoogleLoginService.apk
    2. GoogleServicesFramework.apk
    3. Phonesky.apk AKA Google Play商店,v.3.5.16
    4. 谷歌地图,v.6.14.1
    5. Google Play服务,v.2.0.10
  3. 在模拟器中安装Google Play服务和Google地图

    adb install com.google.android.apps.maps-1.apk
    adb install com.google.android.gms-2.apk
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从此链接下载Google Play服务版本4,并从文件夹中下载sdkmanager->extra->google play service.
  5. google-play-services_lib从中导入androidsdk\extras\google\google_play_services.
  6. 创建一个新项目并将上述项目作为库项目引用.
  7. 运行该项目.

  • 我在启用了硬件加速的模拟器上使用Android 4.4.2,只需使用adb安装com.google.android.gms-2.apk,com.google.android.apps.maps-1.apk和Phonesky.apk这个我有谷歌地图工作模拟器...顺便说一下这些apk可以从上面的答案下载... (2认同)

Fid*_*ido 12

我已经使用本指南在模拟器上成功安装了Google Maps v2 .
您应该执行以下步骤: