Android模拟器4.2.2或更高版本上的Google Play服务。 "除非您更新Google Play服务,否则Google Maps API演示将无法运行#34;

时间:2015-06-07 23:54:00

标签: android google-maps android-emulator

以下是一些相关的主题,但这些解决方案无效:

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模拟器,因为它的速度要快得多。

2 个答案:

答案 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平台并重新构建模拟器。