如何更新Android Studio 2.2仿真器的Google Play服务?

这个问题有很多不同之处,但是大多数都是很老的,根本就没有回答这个问题。 我不问如何安装播放服务,安装在Studio 2.2模拟器中。

问题是这些模拟器正在使用旧版本的Play服务。

当我运行一个使用Firebase的testing应用程序来帮助Googlelogin时,我从Nexus 5 API 23仿真器中获得此警报对话框:

在这里输入图像说明

在我的login活动的onCreate方法,我有这样的代码:

int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); switch(result) { case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED: Log.d(TAG,"SERVICE_VERSION_UPDATE_REQUIRED"); break; case ConnectionResult.SUCCESS: Log.d(TAG, "Play service available success"); break; default: Log.d(TAG, "unknown services result: " + result); } 

这总是返回SERVICE_VERSION_UPDATE_REQUIRED。

点击警报对话框中的更新程序不会做任何事情,我可以检测到。 在debugging日志中,当Play服务启动失败时,我收到以下消息:

 W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 8489470 

我的应用程序在真正的Android设备上运行良好。

我错过了什么简单的事情?

TIA

Solutions Collecting From Web of "如何更新Android Studio 2.2仿真器的Google Play服务?"

这个问题现在可能与这个问题没有关系,但是想把它发布给未来的探险者,让他们看到海底的一些土地。 我一直在运行API 25的Nexus 5 x86仿真器上尝试使用过时的Google Play服务,并尝试使用Firebase通知。 我正在使用需要Google Play Services 10.0.1的Firebase 10.0.1。 但是在我的模拟器上,我总是习惯得到消息

W / GooglePlayServicesUtil:Google Play服务已过期。 需要1008400,但find9874900

W / FA:服务连接失败:ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null,message = null}

我曾经广泛地search过在我的模拟器上更新Google Play服务的方法,并且无论什么build议都没有奏效。 最后,我试着创build一个新的仿真器Nexus 5 x86_64和API 24. Voila! 它有谷歌播放服务10.0.1和我的应用程序现在工作。

它真的让我为什么x86映像没有最新的Google Play Serviecs,而且它不允许我以任何方式更新它,而x86_64映像有最新的Google Play服务。

希望这可以帮助有人在Google Play服务中挣扎。

至于我的情况,我试着检查Android Studio上的更新,以及Google Play服务,然后重新启动Android Studio。 然后出现更新对话框,这允许我使用正确的Google Play服务版本更新模拟器图像。

在这里输入图像说明

等待更新完成,然后基于最新更新的图像创build新的AVD,一切都很好。

假设你使用Android的默认AVD,而不是Genymotion,你只需要确保一切都已经更新。

这是为我工作。 如果您正在使用当前版本的播放服务(9.6.1或更高版本),请确保以下内容:

  1. 您的构build工具版本是24.0.3或更高
  2. 在SDKpipe理器(SDK平台选项卡)中:
    • 如果testing牛轧糖,您的模拟器正在使用Google API系统映像版本8或更高版本(我正在使用“Google API Intel x86 Atom_64系统映像”)
    • Google API已安装并更新(对于我,“Google API,Android 24” – 修订版1.0.0)
  3. 在SDKpipe理器(SDK工具选项卡)中:
    • Android SDK平台工具是24.0.3或更高版本
    • Android SDK工具是25.2.2或更高版本
    • Google Play服务已安装并使用版本33或更高版本
    • (可能是可选的)Google Repository已安装,版本为36或更高版本

确保所有这一切,并重新启动Android Studio(因为更好的安全比对不起),做一个新的AVD。 我主要使用以下设置: – 牛轧糖(API 24) – ABI – x86_64 – 目标 – Android 7.0(使用Google API)

这是为我工作,因为我今天早上有同样的问题,直到我更新了一切。 祝你好运 :)

这个软件包将只适用于Android 4.2.2和更高版本,在这些答案我正在(API 17)的一个例子。它会做的工作。

首先启动SDKpipe理器。 我们首先需要确保安装了Android 4.2.2(API 17)及更高版本。

 [shubham@localhost tools]$ ./android sdk 

如果不是,请检查顶层元素“Android 4.2.2(API 17)”,单击“安装6包”,并接受许可协议。

设置图像

为您的虚拟设备pipe理器获取正确的映像:

  • 打开Android SDKpipe理器
  • 打开组4.2.2(API 17)
  • 检查Google API
  • 检查ARM EABI v7a系统映像

    [![Google Android sdk必备工具] [1]] [1]

安装后,closuresSDKpipe理器并启动AVDpipe理器。 在这里,我们需要创build一个新的AVD,它使用Android 4.2.2平台,并启用了快照,以便我们所做的任何更改都是持久的。

 [shubham@localhost tools]$ ./android avd 

接下来,我们需要下拉相应的Google Apps包。 使用Android 4.2.2(API 17)及更高版本,我们必须根据下面的链接使用适当的包。

 [https://www.androidfilehost.com/?w=files&flid=5649][2] 

一旦下载,提取存档。 为了安装Google Play,我们需要将以下3个APK推送到我们的AVD(位于./system/app/):

  • GoogleServicesFramework.apk
  • GoogleLoginService.apk
  • Phonesky.apk

但是,在我们做之前,我们需要对我们的AVD做一些小的修改。 让我们使用以下命令启动新创build的AVD。 请注意,我们已经指定了512MB的分区大小。 这是为了确保我们的AVD有足够的容量来安装Google Play商店及其依赖项。

 [shubham@localhost tools]$ ./emulator -avd Test -partition-size 512 -no-boot-anim 

AVD创build时可能需要几分钟的时间。 一旦启动,我们需要重新安装AVD的分区并修改“/ system / app /”的权限,因为这是我们的软件包将被安装到的地方。

 [shubham@localhost platform-tools]$ ./adb remount [shubham@localhost platform-tools]$ ./adb shell chmod 777 /system/app 

最后,我们可以推送这些APK到我们的AVD:

 [shubham@localhost platform-tools]$ ./adb push ~/system/app/GoogleServicesFramework.apk /system/app/ [shubham@localhost platform-tools]$ ./adb push ~/system/app/GoogleLoginService.apk /system/app/ [shubham@localhost platform-tools]$ ./adb push ~/system/app/Phonesky.apk /system/app/ 

现在如果你的仿真器和我的一样慢,安装这个软件包可能需要几分钟的时间。 如果启动器进程反复崩溃,您将知道安装是否尚未完成;)

几分钟后,我们应该看到Google Play包出现在菜单启动器中。 将Google帐户与此AVD关联后,我们现在可以在您的模拟器下运行Google Play的完整工作版本。

请参阅此链接:[ http://www.flinkd.org/2013/12/installing-google-play-on-the-android-emulator-api-18/%5D [3 ]

这应该做的工作。 欲了解更多信息和教程,您可以观看这些video教程: – [ https://www.youtube.com/watch?v=Nq5mng20PC8%5D%5B4%5D

  [1]: http://i.stack.imgur.com/Xn2cX.png [2]: https://www.androidfilehost.com/?w=files&flid=5649 [3]: http://www.flinkd.org/2013/12/installing-google-play-on-the-android-emulator-api-18/ [4]: https://www.youtube.com/watch?v=Nq5mng20PC8 

我不问如何安装Play Studio,它安装在Studio 2.2模拟器中。

你似乎在问如何更新它,在这种情况下,你需要知道如何安装它。

问题是这些模拟器正在使用旧版本的Play服务。

这就是错误所说的,是的。

可能之一:你的模拟器和/或SDK库已经过时了,你需要一个新的AVD。

可能性二:去下载最新APK的Play服务并安装它。 例如,您可以使用adb来安装它。 Genymotion将允许你将APK文件拖放到模拟器上。

如果用户仍然在寻找答案,并且没有find任何解决scheme来修复或更新他们的模拟器上的Google Play服务,那么这对我有什么帮助。 我遵循多个SOpost,build议获得最新的SDK构build工具,但错过了一个非常重要的更新。 也就是说,从SDK平台上,您必须更新/下载

Google Play Intel x86 Atom System Image

一张图片胜过千言万语: 在这里输入图像说明

API 25,Studio 2.2.3的同样的问题,解决了换行

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

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

在build.gradle(Module:app)中,等待Google Play服务在模拟器映像中的更新。