在Emulator中更新Google Play服务

Joh*_*nny 130 android android-emulator google-play google-play-services android-studio

我在Google Play上遇到过很多这样的问题,我使用的是Android 4.2.2 API 17.

我的应用需要Google Play服务8.1,它编译得很好,当它在模拟器上运行时会显示"您需要更新Google Play服务"的消息,

当我点击更新时没有任何反应,

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

Ami*_*ela 81

2017年12月18日更新

您可以通过模拟器中的Play商店应用更新Google Play服务,就像在API 24上使用物理Android设备一样.

检查从Android Studio v 3.0中添加稳定更新的模拟器新功能

Google Play支持 - 来自Google:我们知道许多应用开发者都使用Google Play服务,因此很难在Android模拟器系统映像中保持最新的服务.为了解决这个问题,我们现在提供包含Play商店应用程序的Android系统映像版本.从Android Nougat(API 24)开始提供Google Play图片.使用这些新的模拟器图像,您可以通过模拟器中的Play商店应用程序更新Google Play服务,就像在物理Android设备上一样.此外,您现在可以使用Google Play商店测试端到端的安装,更新和购买流程.


快速启动 - 快速启动允许您在6秒内恢复Android Emulator会话

Android CTS兼容性

性能改进 - 使用最新版本的Android Emulator,我们现在可以按需分配RAM,而不是将内存分配和固定到AVD中定义的最大RAM大小.

虚拟传感器

Wi-Fi支持

GPS位置和更多......

要么

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

设置 - > Android SDK - > SDK工具(标签) - > Android SDK Build-Tools

在此输入图像描述

  • 这只是不起作用,新下载的图像与数据谷歌播放服务 (25认同)
  • 似乎这个答案与问题无关,因为他们询问"Android 4.2.2 API 17",但更新的答案仅与API> = 24相关. (10认同)
  • 请停止在其他人的帖子下面发布您的答案链接. (6认同)
  • ?所有模拟器(使用谷歌API)都附带一个版本的谷歌播放服务,问题是如何将其更新到最新版本.下载较旧的API会让您获得更新版本,但仍然不是最新版本.(你的回答没有提到的) (4认同)
  • 似乎在最新的API 27中遗漏了它 (4认同)
  • 我有同样的问题,这个答案不是解决方案; 继续向下滚动以查看正确答案之一,指明您必须选择支持Google Play的图片 - 只有2个设备可用:Nexus5和Nexus5X (3认同)
  • 问题是API 17,而不是24.这不是正确的答案 (3认同)

use*_*280 75

使用安装了Play商店的模拟器.更新播放服务就像在真实设备中一样简单.

由于Google 在Android SDK Tools 26.0.0中引入了Google Play商店图片,因此现在模拟器附带已安装的Google Play商店.

在此输入图像描述

从26.0.3开始

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

模拟器设置

  • 我在扩展窗口中没有"Google Play"标签.可能是什么问题? (16认同)
  • 你是否使用安装了Playstore的模拟器?检查你是否有sdk经理 - > sdk平台 - > Android 8 - > Google Play ...安装了系统映像.下载它.使用该图像创建新的模拟器. (11认同)
  • 似乎这个答案与问题无关,因为他们询问"Android 4.2.2 API 17",但这个答案仅与API> = 24相关. (11认同)
  • 它适用于Android Studio 2.3.3.创建一个新的AVD,选择"Nexus 5"或"Nexus 5X"(带有Google Play图标的行),按next,然后按下载"Android 8.0(Google Play)"或"Android 7.0(Google Play)".请注意SDK名称下的`(Google Play)`.@ user345280可能想要编辑答案并添加此信息. (5认同)
  • 谢谢@RafaelOliveira我多年来一直试图使用Pixel并想知道为什么它看不到我的Google Play图像......必须是Nexus 5或5X​​! (2认同)

abi*_*ita 18

基于Google文档,

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

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

  • 很好的建议,但无论如何你不能使用旧的Play服务版本来测试需要更新版本的功能. (2认同)

Mic*_*hel 16

在具有系统映像的虚拟设备上运行应用程序,"Google Play API"而不是"Google API"将顺利解决您的问题.

  • 虚拟设备Nexus 5x和Nexus 5支持"Google Play API"图片.

  • Google Play API附带Nougat 7.1.1和O 8.0.

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

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

  2. 选择硬件'Nexus 5x'或'Nexus 5'.

  3. 使用Google Play下载系统图片'Nougat'或使用Google Play下载'O'.'O'是最新的Android 8.0版本.

  4. 单击Next和Finish.

  5. 在新的虚拟设备上再次运行您的应用程序,然后单击"立即升级"选项以及警告消息.

  6. 您将被引导至Play商店,您可以轻松更新Google Play服务.

看到您的应用运行顺利!

  • 注意:如果您计划使用Google Play服务中的API,则必须使用Google API系统映像.

  • 似乎这个答案与问题无关,因为他们询问"Android 4.2.2 API 17",但这个答案仅与API> = 24相关. (7认同)
  • 嗯,没有"Google Play API". (2认同)

Hou*_*lla 16

您需要安装Google Play图片,Android SDK - > SDK平台 - >查看显示套餐详情 - >安装Google Play. 在此输入图像描述


abb*_*ood 8

直到找到了“ 显示包装详细信息”选项,此页面上的答案才使我难以理解

在此处输入图片说明


Gan*_*nna 7

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

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);
Run Code Online (Sandbox Code Playgroud)

例如,如果值为"9.8.79",则使用最近的较小版本com.google.android.gms:play-services:9.8.0'

这将解决您的问题.从https://developers.google.com/android/guides/releases#november_2016_-_v100获取发布历史记录


归档时间:

查看次数:

130159 次

最近记录:

6 年,4 月 前