Android Studio模拟器Google Play服务

时间:2015-08-03 19:06:10

标签: android android-emulator google-play-services

我尝试按照本教程https://developer.android.com/training/location/retrieve-current.html

尝试从Android Studio获取Android模拟器中的最后一个已知位置

但是,使用onConnectionFailed调用回调方法error code: 2。当我在模拟器中显示错误对话框时,它会显示:

  

更新Google Play服务

     除非您更新Google Play服务,否则

{app_name}将无法运行。

     

更新

当我点击UPDATE按钮时,收到错误消息:

  

E / SettingsRedirect:无法重定向到Google Play服务的应用设置

我认为问题是因为Google Play服务未包含在模拟器中。我也尝试过这里的答案Android Studio with Google Play Services,但它没有用。

它在Google文档中说:

  

要在使用Google Play服务SDK时测试您的应用,您必须使用   之一:

     

1.。兼容的Android设备,运行Android 2.3或更高版本并包含Google Play商店。

     

2。)具有AVD的Android模拟器,该模拟器基于> Android 4.2.2或更高版本运行Google API平台。

有人可以告诉我如何做第2点吗? 我的AVD是Nexus 5 API 22 x86

1 个答案:

答案 0 :(得分:1)

Here版本图表4.2.2表示它应该是API等级17及以上。所以你的AVD应该没问题。或者,您可以下载Google Play服务APK并通过ADB shell安装它。有关详细信息,请参阅this答案。

但是,即使播放服务问题已解决,您也无法在模拟器中获取位置更新,因为它没有GPS硬件。您可以通过geo命令模拟位置行为,如here所述。