如何在没有拖放支持的Genymotion虚拟机中安装Google Play服务?

664

6
Genymotion在其所有虚拟机上都停止支持GApps和ARM,而不是部分虚拟机。你提供的指南是如何重新获取它们。如果你无法进行拖放操作,那么这意味着你的电脑上没有安装Android SDK。如果你对特定答案有问题,下次请在评论中提出,而不是创建一个全新的问题。 - japzone
你关于这个话题的评论真的很有帮助,谢谢。下次我会直接评论而不是提出新问题。 - anp8850
如果您在拖放方面遇到问题,请阅读以下内容:https://dev59.com/z2Ij5IYBdhLWcg3wrG4q - anemomylos
1
请查看此链接:http://forum.xda-developers.com/showthread.php?t=2528952 - duggu
1
官方方法在Genymotion FAQ中有提到:https://www.genymotion.com/help/desktop/faq/#google-play-services (请参阅Mahesh N的帖子。) - Noyo
显示剩余3条评论
17个回答

981

从Genymotion 2.10.0开始,可以从模拟器工具栏安装GApps。请参考这里由@MichaelStoddart提供的答案。

以下是保留在此处以纪念性质的旧回答:

Genymotion不提供Google应用程序。要安装Google应用程序:

  1. 将Genymotion和VirtualBox升级到最新版本。

  2. 下载两个zip文件:
    - ARM翻译安装程序v1.1
    - 适用于您的Android版本的Google应用: 2.3.7 - 4.4.44.4 - 6.0 (with platform and variant) 您还可以在wbroek用户的GitHubGist页面中找到GApps列表。

  3. 打开Genymotion模拟器并转到主屏幕,然后将第一个文件Genymotion-ARM-Translation_v1.1.zip拖放到模拟器上。会出现一个对话框,显示文件传输正在进行中,然后会出现另一个对话框,询问是否要在模拟器上刷新它。单击“确定”并通过终端或命令提示符运行adb reboot重新启动设备。

  4. 将第二个文件gapps-*-signed.zip拖放并重复以上步骤。再次运行adb reboot,一旦重新启动,Google应用将在模拟器中。

  5. 此时,“Google应用服务”将经常崩溃,并显示以下消息google play services has stopped working。打开Google Play。提供您的帐户详细信息后,打开Google Play并更新已安装的Google应用。这似乎使Google Play意识到您有一个旧版的Google Play服务,并会要求您更新(在我的情况下,更新Google Hangouts需要新版本的Google Play服务)。我还听说只需等待即可提示您更新。否则,“Google Play服务”应用程序似乎不会出现-您无法搜索它。然后,您应该看到一个更新Google Play服务的提供。安装新的Google Play服务后,您现在将拥有稳定、正常的访问Google Play。


52
如何执行adb reboot命令? - Peter Raeves
5
请使用以下命令:adb connect 192.168.56.101 然后输入 adb -e reboot-e 很重要,因为它可以告诉 adb 将重启命令发送到已连接的虚拟设备通道。请注意不要改变原文意思,并尽量使翻译通俗易懂。 - Cheok Yan Cheng
12
为更新谷歌应用商店,您可以打开谷歌应用商店,进入“设置”,然后点击“版本号”。 - dr.scre
15
如果你想更新Google Play服务,在手机的浏览器中搜索“Google Play服务”,第一个结果应该是指向Play商店上的Google Play服务的链接。你可以在那里进行更新。 - Nick
5
谷歌应用程序(Google Apps)适用于安卓 5.1 系统。 - bryant1410
显示剩余44条评论

291

最新版本的Genymotion(从2.10.0开始)现在允许您从模拟器工具栏安装GApps:

在此输入图像描述

点击工具栏上的GApps按钮

在此输入图像描述

接受条款和条件

在此输入图像描述

然后您的Google应用程序下载将开始

下载完成后,只需重新启动虚拟设备即可!


8
应该投票支持这个。除了跟随这一步骤外,建议安装谷歌地图。 - Ojonugwa Jude Ochalifu
3
我只是一直收到“下载失败”的提示,然后就停止了。尝试了很多次。虚拟设备的网络连接是正常的,因为我可以打开Android Webview浏览器应用程序并在Google上进行搜索。我使用了Genymotion Android 7.0默认的手机设备,在虚拟设备列表的第一页。 - dodgy_coder
2
这对我有用,应该是答案。向下滚动检查其他答案总是好的。 - Pouya Samie
5
不支持 API 16。返回以下对话框:"Android 4.1.1 不支持 Open GApps。" - Red M
2
这应该是现在被接受的答案!其他方法对我都没有用...感谢Open GApps团队!! - jake oliver
显示剩余6条评论

54
您可以按照以下步骤轻松完成此操作:
  1. 下载ARM翻译安装程序v1.1(ARMTI)
  2. 下载适用于您的Android版本4.4、4.3、4.2或4.1的Google应用程序
  3. 将ARMTI拖放到模拟器的主屏幕上,并确认所有内容
  4. 重新启动模拟器
  5. 将正确的Google应用程序版本拖放到主屏幕上
  6. 重新启动模拟器
  7. 完成。
注意:您可以在此处找到正确的GApp版本:http://forum.xda-developers.com/showthread.php?t=2528952

我的Genymotion中只有Gmail和Hangout应用程序。 - Ankit Sharma
版本6.0.0的Play服务:-http://blog.ostebaronen.dk/2016/04/installing-gapps-in-visual-studio.html - InsaneCat

50

我尝试了几乎所有以上选项,但无法安装谷歌服务,但是在Genymotion的常见问题解答中发现,访问谷歌服务的唯一方法是使用OpenGapps提供的软件包。

我尝试了这个方法,并且可行:

  1. 访问opengapps.org
  2. 选择平台为x86
  3. 选择与您的虚拟设备对应的Android版本
  4. 选择nano变体
  5. 下载zip文件
  6. 将zip安装程序拖放到新的Genymotion虚拟设备中(仅适用于2.7.2及以上版本)
  7. 按照弹出的说明进行操作

这个方法可行,并且现在是Genymotion官方推荐的方式 - 例如,请参见此处的评论https://gist.github.com/wbroek/9321145#gistcomment-1894019。我使用x86 nano包在运行API23的Nexus 5映像上使其工作。 - Espen Riskedal
1
这是唯一正确且可靠的解决方案!“ARM翻译安装程序”是不必要的。请投票支持此答案置顶。 - AmitP
在浪费数小时遵循现在已过时的更改Geny到ARM的建议后,这个解决方案似乎正在工作。 在5.0上测试过。 只需确保gapps版本号与Geny Android版本匹配即可。 - rmirabelle
我不得不使用旧版本(open_gapps-x86-6.0-nano-20170103.zip)。当前的OpenGApps(open_gapps-x86-6.0-nano-20170205.zip)在刷机时会卡住。 - Peter Tseng
点赞,兄弟!完美无瑕。 - Harry .Naeem

23

至少对于Android 6.0来说,ARM翻译似乎是不必要的。

只需从OpenGApps获取一个x86 + Android 6.0软件包(nano即可),然后通过拖放并告诉它进行闪存安装即可。

在x86软件包出现之前,似乎需要ARM翻译。但如果您想安装仅支持ARM的应用程序,则可能仍需要ARM翻译。


1
经过10年的搜索...终于成功了!!!使用android 6.0.0(API 23)。在此之前,我一直在使用各种类似于得到800多个赞的答案的无尽变化。在此之前,打开Play Store一直卡在加载中。使用的版本 - Ubuntu 14.04, virtualbox 4.3.36, genymotion 2.8.0 Genymotion模拟器 - "Google Nexus 6, 6.0.0 API 23" - Nick Pineda
感谢匿名者。在 Mac GM 2.8.0 和 Android 6.0 上完美运行。 - sansid1983

16

针对Genymotion“Lollipop预览版- Nexus 5”虚拟设备

更多GApps请点击这里

请注意,在更新之前,Google+会显示很多错误。


15

哇,这似乎比其他选项容易得多。谢谢。 - IvRRimUm
这个答案非常过时,链接已经失效。 - codecowboy
是的,Play商店链接已经失效了。可能是由于Gapps开发者将其删除了。您也可以从直接APK链接下载Gapps APK。 - pRaNaY

15

enter image description here

从2.10版本开始,可以使用模拟器中的工具栏安装Genymotion。只需查找打开 GAPPS按钮即可。

14

使用adb,你可以在不需要拖放的情况下安装GApps和ARM支持的压缩包。来自XDA开发者论坛的emuking提供了详细步骤:

我使用了4.2.2版本,适用于我的测试目的。然后我将两个压缩包中的"/system/..."文件夹提取到桌面上的一个文件夹中。 在命令提示符中,我使用了以下命令(第1步是可选的,用于验证adb是否正常工作):

  1. adb devices
  2. adb remount
  3. adb push "C:\Users\John\Desktop\GenyF_cked\system" /system

您需要将"adb push"行中的文件夹名称更改为您实际提取两个zip文件的位置。完成后,建议您执行"adb reboot"设备进行重启。


尝试之后,当我尝试使用我的Google ID运行设置并登录时,会出现登录错误。在Logcat中打印java.lang.NoClassDefFoundError: com/google/android/gms/org/conscrypt/NativeCrypto。我所做的是: mkdir system 将open_gapps-x86-4.4-nano-20151224.zip解压缩到system/中 adb push system /system非常感谢任何帮助。 - Divick

13
  1. 下载ARM翻译v1.1,并通过拖放到模拟器上进行刷写。然后重新启动模拟器。
  2. 前往Open GApps,选择x86架构、您的模拟器的Android版本和变体(纳米足以,其他应用可以从Play商店安装),并下载zip压缩包。将此压缩包拖放到模拟器中并进行刷写。重新启动模拟器。

我认为这种方法已经不再适用了 - 现在无法刷入最新的GApps包(至少目前是这样)。更多信息请参见:https://github.com/opengapps/opengapps/issues/135 - scana
1
这个解决方案适用于我的Android 6.0.0版本。使用nano,让它成功了,我尝试过stock甚至pico,都不行。谢谢。 - ksugiarto
Genymotion 2.7.2 在 Windows 10 上 + Open GApps x86-5.1-nano + Nexus 9 Android 5.1.0 API 22 模拟器现在可以正常工作了! - Juanin
1
包括x86架构提示,加1。 - Virat Singh
x86_64 对我来说不起作用,但即使我有 64 位的 CPU,x86 也可以使用,有人知道为什么吗? - Utsav Gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接