如何在Android Studio模拟器上更新Google Play服务

16

你好,我在尝试运行一个自己创建的Android程序,该程序可以使用电子邮件和密码进行身份验证并连接到Firebase,但由于他们说我的Google Play服务不是最新版本,因此似乎无法进行身份验证。

在此输入图片描述

我很困惑,因为据我的SDK管理器显示,我已经拥有了最新的Google Play服务。

在此输入图片描述

我不认为这是代码的问题,因为当我使用朋友的手机进行调试时,它可以工作,但在模拟器上却不能。

如何在Android Studio内置的模拟器中更新Google Play服务?


你尝试在模拟器内像真实手机一样操作吗?(设置->应用程序->Google Play服务->安装更新)我无法检查,因为我的 AMD 3.4 Ghz 似乎太慢了,无法运行这个垃圾。启动模拟器本身需要30分钟。 - Bevor
@Bevor 不好意思,仿真器似乎没有安装更新选项让我选择。 - Annonymous177
可能是[在模拟器中更新Google Play服务]的重复内容。 - Amit Vaghela
4个回答

20

自从Google在Android SDK Tools 26.0.0中引入了Google Play商店镜像后,现在的模拟器都已经预装了Google Play商店。

创建模拟器时,请使用支持Google Play商店的镜像(目前为Nexus 5和Nexus 5x上的android O)。

在此输入图片描述

从26.0.3版本开始:

  • 添加了一个新选项卡,用于显示Play服务版本和检查Play服务更新的按钮,该选项卡位于扩展窗口中的Google Play商店镜像中。

编辑: 请确保您使用安装了Play商店的模拟器。检查您是否已经安装了sdk manager -> sdk平台 -> Android 8 -> Google Play...系统映像。如果没有,请下载它。使用该映像创建新模拟器。

模拟器设置


11
我有模拟器的版本是v26.1.4,但即使我的AVD在应用商店栏中有图标,也没有显示Google Play选项卡。 - buss
@buss 你还需要安装一个Google Play系统镜像(在选择系统镜像时,转到“推荐”选项卡)。目前似乎只支持API 24到27。 - FlorianT
如果我有一个Jenkins作业,每次运行connectedAndroidTest时都会创建一个AVD,那么我该如何通过shell进行更新? - benChung

2

我曾经遇到过同样的问题,花了半天时间解决它。

在你的模拟器中,进入设置->应用程序->Google Play服务,并将其版本与build.gradle文件中显示的版本进行比较。

在我的情况下,模拟器运行的是早期版本,无论如何更新都似乎没有改变它。

在build.gradle中,我做出了以下更改:

compile 'com.google.android.gms:play-services:9.6.1' 

to

compile 'com.google.android.gms:play-services:8.+'

之后我重新启动了Android Studio,它可以无缝运行。


除非您需要保持GPServices最新状态,因为您有许多其他依赖项。 - Brill Pappin

1
我遇到了同样的问题,但是我在build.gradle中降低了我的play服务版本。
  1. 设置->应用程序->Google Play服务应用查看图像
  2. 我的google play服务版本是10.2.98,所以我们需要一个比模拟器库版本更低的google-play-services(在模块级别的build.gradle中)。
  3. 设置较低的版本从这里开始,我们可以看到10.2.6更好,并将其设置为build.gradle中的 compile 'com.google.android.gms:play-services-places:10.2.6' 然后再次运行应用程序。

1
尝试下载并安装最新的Play Services APK,如此线程所述。
根据Google文档

如果您想在模拟器上测试应用程序,请展开Android 4.2.2(API 17)或更高版本的目录,选择Google APIs并安装它。然后使用Google APIs创建一个新的AVD作为平台目标。

尝试导航到模拟器中的设置 ->应用程序,然后找到Google Play服务。检查版本号并在build.gradle中使用它。要更新为最新版本,请参见这些文档SO问题
请注意,更新可能不会立即到达所有用户,因此您的应用程序在尝试执行API交易之前应该验证可用版本。

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