Android Studio模拟器 Google Play服务

5
我正在尝试通过Android Studio从我的Android模拟器中获取最后已知的位置,按照这个教程https://developer.android.com/training/location/retrieve-current.html。 然而,回调方法onConnectionFailed 被调用,并显示错误代码:2。当我在模拟器中显示错误对话框时,它会显示以下内容:

更新Google Play服务

{app_name}将无法运行除非您更新Google Play服务。

更新

当我点击“更新”按钮时,我收到一个错误消息:

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

我认为问题是因为模拟器中未包含Google Play服务。 我也尝试了这里的答案Android Studio with Google Play Services,但没有成功。
谷歌文档上说:

使用Google Play服务SDK测试您的应用程序时,您必须使用以下之一:

1.)兼容Android 2.3或更高版本且包括Google Play商店的兼容Android设备。

2.)运行基于Android 4.2.2或更高版本的Google API平台的AVD的Android模拟器。

有人能告诉我如何实现第2点吗? 我的AVD是Nexus 5 API 22 x86
1个回答

1

这里的版本图表显示4.2.2表示API级别为17及以上,因此您的AVD应该没有问题。此外,您可以下载Google Play服务APK文件,并通过ADB shell安装它。有关更多信息,请参见此处的答案。

但是,即使解决了Play服务问题,在模拟器中也无法获得位置更新,因为它没有GPS硬件。您可以通过如此处所述的geo命令来模拟位置行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接