如何在 Android 模拟器中下载 Google Play 服务?

新手上路,请多包涵

我想在我的应用程序中使用 Google Play 服务 API,但是当我打开模拟器来测试我的应用程序时,它会向我发送一条消息,提示“必须下载 Google Play 服务”。我知道发生这种情况是因为我在我的 MainActivity 方法中编码了这个测试 onResume()

我想知道如何在我的模拟器中安装 Google Play 服务,因为很快我将需要测试我的地图。

原文由 WitaloBenicio 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

查看 设置 Google Play 服务,其中说:

要使用 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 APIs 平台。

原文由 Govil 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 api 21+ ,您可以使用 Google Play 的系统映像,如下所述。

对于 api 19+ (Android 4.4 Kitkat),您可以将系统映像 x86 与 Google Api 一起使用(我能够使用它)。

对于 api 17+ (Android 4.2.2),您可以尝试将系统映像 ARM 与 Google Api 一起使用(它对我不起作用)。

我能够将 Google Play 和 Google Services 作为单独的 apks 安装到纯系统映像 api 16 和 17,但之后它们并没有真正工作(服务崩溃和播放无法打开)。所以似乎不可能让它们在纯 AVD 图像上工作,因为它们应该以 root 访问权限安装。在预装了 Google API 的 AVD 系统映像上更新 Google 服务也是如此——由于证书不兼容而无法更新,甚至使用 adb 也无法卸载,因为没有访问权限。


如何使用 Google Play 设置 AVD 系统镜像

现在存在更好的解决方案:使用带有内置 Google Play 服务的 AVD 图像。它将使您能够使用 Google 服务,包括 Google Play。您也可以在不重新创建 AVD 图像的情况下更新它。

打开 AVD 管理器并选择创建新设备。您应该使用带有 Play 商店图标的设备定义。

1个

然后为其选择系统映像。您应该选择一个使用 Google Play不是 使用 Google API 的。

2个

然后启动新设备。

3个

您可以如屏幕截图所示更新 Play 服务,或在应用程序本身中手动更新,就像真实设备一样。

4个

2022 年更新; 但即便如此,您也无法使用模拟器来测试 Google Play Billing:

  • 您必须在真实设备上安装您的应用程序才能测试 Google Play Billing,
  • 或者,向 Google 请求“封闭测试”许可。

请参阅 如何在模拟器上测试应用内结算?

原文由 B-GangsteR 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题