【问题标题】:How to update Google Play Services on the emulator in Android Studio如何在 Android Studio 的模拟器上更新 Google Play 服务
【发布时间】:2016-10-04 09:07:03
【问题描述】:

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

我被困在这里,因为根据我的 SDK 管理器,我拥有最新的 google play 服务

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

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

【问题讨论】:

  • 您是否尝试过像在真手机上一样在模拟器中进行操作? (设置 -> 应用程序 -> Google Play 服务 -> 安装更新)我无法检查它,因为我的 AMD 3.4 Ghz 似乎太慢了,无法运行这个垃圾。启动模拟器本身需要 30 分钟。
  • @Bevor 不,模拟器似乎没有安装更新选项供我选择

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


【解决方案1】:

自从 Google 在 Android SDK Tools 26.0.0 中引入 Google Play Store images 以来,现在模拟器已经安装了 Google Play 商店。

创建模拟器时,请使用支持 Google Playstore 的图像(当前为 Nexus 5 和 Nexus 5x with android O)

从 26.0.3 开始

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

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

【讨论】:

  • 我有 v26.1.4 的模拟器,即使我的 AVD 在 Play 商店栏中有一个图标,也没有显示 Google Play 选项卡
  • @buss 您还需要安装 Google Play 系统映像(选择系统映像时,转到“推荐”选项卡)。目前似乎只支持 API 24 到 27。
  • 假设我有一个 Jenkins 作业,每次运行 connectedAndroidTest 时都会创建一个 AVD,我将如何通过 shell 进行此类更新?
【解决方案2】:

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

在您的模拟器中,转到设置->应用程序->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,它运行完美。

【讨论】:

  • 除非你需要让你的 GPServices 保持最新,因为你有一堆其他的依赖。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    尝试按照thread 中的说明下载并安装最新的APK for Play Services

    基于Google documentation

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 2016-05-30
      • 1970-01-01
      • 2018-05-03
      • 2017-04-18
      相关资源
      最近更新 更多