我想在我的应用程序中使用 Google Play 服务 API,但是当我打开模拟器来测试我的应用程序时,它会向我发送一条消息,提示“必须下载 Google Play 服务”。我知道发生这种情况是因为我在我的 MainActivity
方法中编码了这个测试 onResume()
。
我想知道如何在我的模拟器中安装 Google Play 服务,因为很快我将需要测试我的地图。
原文由 WitaloBenicio 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在我的应用程序中使用 Google Play 服务 API,但是当我打开模拟器来测试我的应用程序时,它会向我发送一条消息,提示“必须下载 Google Play 服务”。我知道发生这种情况是因为我在我的 MainActivity
方法中编码了这个测试 onResume()
。
我想知道如何在我的模拟器中安装 Google Play 服务,因为很快我将需要测试我的地图。
原文由 WitaloBenicio 发布,翻译遵循 CC BY-SA 4.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 服务,包括 Google Play。您也可以在不重新创建 AVD 图像的情况下更新它。
打开 AVD 管理器并选择创建新设备。您应该使用带有 Play 商店图标的设备定义。
然后为其选择系统映像。您应该选择一个使用 Google Play 而 不是 使用 Google API 的。
然后启动新设备。
您可以如屏幕截图所示更新 Play 服务,或在应用程序本身中手动更新,就像真实设备一样。
2022 年更新; 但即便如此,您也无法使用模拟器来测试 Google Play Billing:
- 您必须在真实设备上安装您的应用程序才能测试 Google Play Billing,
- 或者,向 Google 请求“封闭测试”许可。
请参阅 如何在模拟器上测试应用内结算?
原文由 B-GangsteR 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答873 阅读✓ 已解决
2 回答2.1k 阅读
2 回答981 阅读✓ 已解决
1 回答766 阅读✓ 已解决
2 回答880 阅读
2 回答816 阅读
1 回答756 阅读
查看 设置 Google Play 服务,其中说: