在模拟器中更新 Google 播放服务

我已经在 Google Play 上经历了很多类似的问题,我正在使用 Android 4.2.2 API 17

我的应用程序需要谷歌播放服务8.1,它编译良好,当它在模拟器上运行时,它显示信息 “你需要更新你的谷歌游戏服务”,

当我点击更新什么都没有发生,

如何在不下载任何最新 API 版本的情况下更新 GooglePlay 服务?

160235 次浏览

基于 谷歌文档,

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

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

二零一七年十二月十八日更新

您可以通过模拟器中的 Play Store 应用程序更新 Google Play Services,就像在 API 24的物理 Android 设备上一样。

使用 Android Studio v3.0的稳定更新检查 增加了仿真器的新特性

Google Play 支持 -来自 Google: 我们知道很多应用程序开发者使用 Google Play 服务,并且很难使服务保持最新 为了解决这个问题,我们现在 提供安卓系统图像的版本,包括播放商店 Google Play 图片可以从 Android Nougat 开始使用 (API 24) 使用这些新的模拟器图像,您可以更新 Google Play 通过模拟器中的 Play Store 应用程序提供服务 一个物理的 Android 设备。另外,你现在可以测试端到端安装, 更新,并与谷歌游戏商店购买流程。


快速启动-快速启动允许您恢复您的 Android 模拟器 在6秒内完成

Android CTS 兼容性

性能改进-使用最新版本的 Android 模拟器,我们现在根据需要分配 RAM,而不是分配和 将内存固定到 AVD 中定义的最大 RAM 大小。

虚拟传感器

支持无线网络

GPS 定位,还有更多..。

OR

更新此 SDK Build-Tools 和 Android 模拟器到最新版本,此警报消息将不会再次出现,

设置—— > Android SDK —— > SDK Tools (tab)—— > Android SDK 构建工具

enter image description here

我的答案不是更新谷歌游戏服务,而是想办法解决。 使用以下代码获取模拟器的播放服务版本

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

例如,如果值是“9.8.79”,那么使用最小的可用版本 com.google.android.gms: play-services: 9.8.0’

这将解决您的问题

我也面临同样的问题。我更新了我的 Android 工作室,并使用了 API 25目标为 Android 7.1.1和 X86,一切工作正常。我使用谷歌播放服务和我的项目的 Firebase

使用/模拟一个预先安装了“ Play Store”的系统映像,那些在 targets列中具有“ Google Play”的映像(而不是 Google API)。更新播放服务将像在真正的设备中一样容易。

自从 Google 在 Android SDK Tools 26.0.0中引入 Google Play Store 图片以来,现在模拟器安装了 谷歌游戏商店

enter image description here

从26.0开始

  • 在扩展窗口中为显示 Play Services 版本的 Google Play Store 图像添加一个新选项卡,并添加一个按钮以检查 Play Services 的更新。

emulator settings

但是 即使有以上所有内容(上次检查是在2022年) ,你也不能使用模拟器来测试 Google Play Billing:

  • 您必须将您的应用程序安装在一个真正的设备上,以测试 Google Play Billing,
  • 或者,向谷歌申请“封闭测试”许可。

如何在模拟器上测试应用内计费?

在有系统映像的虚拟设备上运行应用程序,‘ GooglePlayAPI’代替‘ GoogleAPI’将顺利解决您的问题。.

  • 虚拟设备 Nexus5x 和 Nexus5支持“ GooglePlayAPI”图像。

  • Google Play API 附带了 Nougat 7.1.1和 O 8.0。

只需按照以下简单的步骤,并确保您的电脑连接到互联网。

  1. 通过从 Android Virtual Device Manager 中选择 Create Virtual Device (左下角)创建一个新的虚拟设备。

  2. 选择硬件“ Nexus5x”或“ Nexus5”。

  3. 使用 Google Play 下载系统图像‘ Nougat’或使用 Google Play 下载系统图像‘ O’,‘ O’是最新的 Android 8.0版本。

  4. 单击“下一步”和“完成”。

  5. 在新的虚拟设备上再次运行您的应用程序,并点击与警告消息一起显示的“立即升级”选项。

  6. 您将被引导到播放商店,您可以轻松地更新您的谷歌播放服务。

看到你的应用程序运行顺利!

  • 注意 : 如果您计划使用来自 Google Play 服务的 API,则必须使用 Google API 系统图像。

我有同样的问题。只要避免使用模拟器与 SDK 27。 SDK 26工程罚款!

你需要安装谷歌播放图像, Android SDK-> SDK 平台—— > 检查显示软件包细节—— > 安装 Google play。 enter image description here

这页上的答案我一直没找到,直到我找到了 显示软件包详细信息选项

enter image description here

我知道这是迟到的答案,但我有同样的问题,在过去的两天,没有上述的解决方案为我工作。我的应用程序支持 min sdk 16,果冻豆4.1. x,所以我想在模拟器上测试我的应用程序与16安卓 API 版本,我需要谷歌播放服务。

简而言之,对我有效的解决方案是:

  • 制作新的仿真器 Nexus 5X (支持 Play Store)-Jelly Bean 4.1.x,16 API 级别(没有 Google API)
  • 手动下载谷歌播放商店和谷歌播放服务应用程序(这是必要的,这两个应用程序有类似的版本,他们 需要以相同的数字开始,例如17.x)
  • 将这些 APK 拖放到新的模拟器中
  • 恭喜你在你的4.1. x 模拟器上更新了 Google Play Services

下面是我在这个问题中遇到的步骤和错误。

所以我在我的 AVD 中做了一个新的模拟器。我选择了 Nexus5X (有 Play Store 支持)。之后,我选择了 Jelly Bean 16 API 级别(使用 Google API)。当我打开我的应用程序对话框弹出消息 你需要更新你的谷歌游戏服务。当我点击更新按钮时,什么也没有发生。我确实更新了 SDK 管理器中所有必需的内容,但是没有一个是有效的。我没有在我的仿真器上安装谷歌游戏商店,即使我选择了 Nexus5X,它预装了游戏商店。因此,我无法在扩展控件(模拟器旁边的树点)中找到 Google Play Store 选项卡。

因为没有什么工作,我决定尝试手动安装谷歌播放服务,通过下载 APK 并将其拖入模拟器。当我尝试这样做时,我遇到了问题 APK 安装失败。错误: INSTALL _ PARSE _ FAILED _ INCONSISTENT _ CERTIFICATES。我想这就是问题所在,因为我选择了果冻豆16 API 级 (使用 Google API)。所以我做了个新的模拟器

Nexus 5X (支持 Play Store)-Jelly Bean 16 API 级(< strong > WITHOUT 谷歌应用程序接口)

这允许我手动安装我的 Google Play Service。但当我运行我的应用程序时,它仍然不想打开它。问题是我的模拟器没有 Google Play Store。所以我手动安装了它,就像谷歌播放服务一样。但是当它成功安装后,每秒钟都会弹出带有 不幸的是 Google Play 服务已经停止了消息的对话框。问题是我的 Google Play Store 版本是17.x,而 Google Play Service 版本是19.x。所以最后我安装了17.x 版本的 Google Play Service,一切正常。

2020年,错误 谷歌播放服务过时。需要12451000,但发现11743470

只是更新谷歌播放服务从谷歌播放后,你唱一个有效的帐户。

PS: 我试过不同的模拟器版本,但都需要更新谷歌播放服务。

更新你的 谷歌游戏服务或者仅仅是 创建新的模拟器。 当您安装新的模拟器时,这个问题将自动得到解决。 快乐编码:)