Android Studio模拟器Google Play服务

Mar*_*ham 5 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

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

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

我认为问题是因为Google Play服务未包含在模拟器中.我试着在Android Studio中使用Google Play服务,但它没有用.

它在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

是版本图 4.2.2 意味着它应该是 API 级别 17 及以上。所以你的 AVD 应该没问题。或者,您可以下载 Google Play Services APK 并通过 ADB shell 安装。请参阅答案以获取更多信息。

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


归档时间:

查看次数:

2182 次

最近记录:

8 年,4 月 前