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

时间:2016-10-04 09:07:03

标签: android android-studio android-emulator google-play-services

您好我正在尝试运行我创建的Android程序,该程序可以使用电子邮件和密码通过身份验证连接到Firebase但似乎我甚至无法进行身份验证,因为他们说我的Google Play服务不是最新的。

enter image description here

根据我的SDK管理器

,我在这里有最新的Google Play服务

enter image description here

并且我不认为这是我的代码问题,因为当我使用我的朋友的手机进行调试时它会起作用,但是当我使用模拟器时则不行。

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

4 个答案:

答案 0 :(得分:16)

由于Google在Android SDK Tools 26.0.0中引入了Google Play Store images,现在模拟器附带已安装的Google Play商店。

创建模拟器时,请使用支持Google Playstore的图片(目前是Nexus 5和带有Android O的Nexus 5x)

enter image description here

从26.0.3开始

  
      
  • 在Google Play商店图片的扩展窗口中添加一个新标签,用于显示Play服务版本,以及一个用于检查Play服务更新的按钮。
  •   

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

emulator settings

答案 1 :(得分:2)

我遇到了同样的问题,花了半天的时间来解决这个问题。

在您的模拟器中,转到settings-> apps-> Google Play服务,并将使用的版本与build.gradle文件中显示的版本进行比较。

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

在build.gradle中,我更改了以下内容:

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

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

之后我重新启动了android-studio,它运行得很完美。

答案 2 :(得分:1)

我遇到了同样的问题,但我在build.gradle中降级了我的播放服务版本。

  1. 设置 - > apps-> Google Play服务应用 check image
  2. 我的Google Play服务版本是10.2.98,这就是为什么我们需要google-play-services(模块级build.gradle)版本低于我们模拟器的库版本。
  3. 设置较低版本from here,我们可以看到10.2.6更好,并在build.gradle中设置如下 编译com.google.android.gms:play-services-places:10.2.6' 而且很简单,再次运行应用程序。

答案 3 :(得分:0)

尝试按照此enter image description here中的说明下载并安装最新的APK for Play Services

基于thread

  

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

尝试导航到设置 - >您的模拟器中的应用,然后找到 Google Play服务。检查版本号并在build.gradle中使用它。要使用最新版本进行更新,您可以在Google documentationdocumentation中看到它。

请注意,更新可能无法立即覆盖所有用户,因此您的应用应在尝试执行API事务之前验证可用版本。