以下是一些相关的主题,但这些解决方案无效:
1。Running Google Maps v2 on the Android emulator
2。How to run Google Map API V2 on Android emulator
我甚至在这个问题上关注了Google Developer的文档。仍然没有。
要使用Google Play服务API开发应用,您需要使用Google Play服务SDK设置项目。如果您还没有安装Google Play服务SDK,请按照添加SDK包的指南进行操作。
要在使用Google Play服务SDK时测试您的应用,您必须使用以下任一项:
- 运行Android 2.3或更高版本且包含Google Play商店的兼容Android设备。
- 带有AVD的Android模拟器,可运行基于Android 4.2.2或更高版本的Google API平台。
我使用的是高于Android 4.2.2的模拟器Android 5.1.1,但是当我为地图运行示例代码时,我在模拟器上收到一条消息:
"除非您更新Google Play服务,否则Google Maps API演示将无法运行。
它为我提供了更新选项,但是当我点击它时,我在模拟器的屏幕上显示此消息:
" Unfortunatley,谷歌地图API演示已停止"
有人能解释一下这个问题吗?我可以在真实设备上进行设置并对其进行测试,但我更倾向于使用Android模拟器,因为它的速度要快得多。
答案 0 :(得分:7)
确保使用Google APIs (Google Inc.)
作为模拟器的目标。如果这不能解决问题,您可以谷歌最新Google Play Services' apk
并将其安装在adb install
上。
= - = - = edit = - = - =
似乎API级别22模拟器上的Google Play服务存在错误。我提交了一个bug。
https://code.google.com/p/android/issues/detail?id=176348&thanks=176348&ts=1433887196
Google Play服务在API 21和API MNC
上似乎没问题答案 1 :(得分:0)
如果您的模拟器是基于带有Google Play服务的SDK平台构建的,那么在尝试访问Play服务API时您仍会遇到运行时错误......
删除模拟器,并在SDK管理器中,卸载构建该模拟器的SDK平台。
然后,重新下载该SDK平台并重新构建您的模拟器。
为什么?
如果您已下载所述SDK平台并构建该模拟器后,Google Play服务已有更新,那么旧版Google Play服务可能仍在该SDK平台的构建中。
我发现获取最新版Play服务的唯一方法是重新下载SDK平台并重新构建模拟器。