如何在Genymotion虚拟设备上安装Google框架(Play、账户等)?

351

我目前正在尝试使用Genymotion,哇,它比ADT模拟器快得多。

但是我需要安装Google Play以便下载一些应用程序。我该怎么做?


3
请查看官方Genymotion常见问题解答页面:https://www.genymotion.com/help/desktop/faq/#google-play-services - Noyo
2
使用这种方法,对我来说很有效。 - Harish Gyanani
10个回答

573

更新于2017年5月28日:此方法不再得到我的支持,根据我所知它已经不能使用了。请不要尝试。


# 如何为 Genymotion v2.0+ 添加 Google 应用和 ARM 支持 #

[指南] Genymotion | 安装 ARM 翻译和 GApps - XDA-Developers

注意(2月2日):与以前的报道相反,现已发现 Android 4.4 确实可以通过 ARM 翻译工具进行翻译,但可能会有一些错误。按照之前的步骤操作即可,只需确保下载 4.4 GApps。

更新-v1.1:我获取了更多最新版本的 libhoudini 构建,并更新了 ZIP 文件。这解决了许多应用程序崩溃和挂起的问题。只需刷入新的包,就可以正常运行。


本指南旨在在您的 Genymotion 虚拟机中恢复 ARM 翻译/支持(这是导致“INSTALL_FAILED_CPU_ABI_INCOMPATIBLE”错误的原因)和 Google Play 应用。

  1. 下载以下压缩文件:
  2. 接下来打开Genymotion虚拟机并进入主屏幕
  3. 现在将“Genymotion-ARM-Translation_v1.1.zip”文件拖放到Genymotion虚拟机窗口中。
  4. 它应该会显示“文件传输进行中”。一旦提示您刷入它,请单击'OK'。
  5. 现在使用ADB(adb reboot)或类似ROM Toolbox的应用程序重启VM。如果必要,您可以直接关闭VM窗口,但我不推荐这样做。
  6. 回到主屏幕后,再次将“gapps-*-signed.zip”(文件名会有所不同)拖放到您的VM中,并在提示时单击“OK”。
  7. 刷入完成后,再次重启您的虚拟机并打开Google Play商店。
  8. 使用您的Google帐户登录
  9. 一旦进入商店,请转到“我的应用”菜单并让所有应用更新(它可以修复很多问题)。同样尝试直接更新Google Play服务
  10. 现在尝试搜索“Netflix”和“Google Drive”
  11. 如果两个应用都显示在结果中,并且您能够下载/安装它们,则恭喜您:您现
    我已经在使用Android 4.3和4.4镜像的Genymotion v2.0.1-v2.1上测试过了。如果您只需要ARM支持,请随意跳过GApps步骤。它本身可以完美地工作。

    旧版本: v1.0。不要下载这些,因为它们不能解决您的问题。它仅用于存档和实验目的。


3
对我没用。Genymotion-ARM-Translation.zip 刷入成功,但gapps zip没有刷入成功,和之前一样。我有Genymotion 2.0.0,但已将其升级到2.0.1,但问题仍然存在。我已删除旧的.ova文件并强制重新下载它们,但什么也没改变。还有一个问题......当你部署新的4.3映像(在“虚拟设备部署对话框”中,“系统版本”部分)时,你看到的版本号是多少?我总是看到2.0.0,不知道这是否可能是问题的原因... - Alejandro Mezcua
1
@jmeier 我已经替换了 libhoudini(ARM翻译器)的更新版本,运行更佳且更加稳定。 - japzone
10
我无法拖放文件,有人遇到过同样的问题吗? - Bruno Pinto
8
我已经成功地在GenyMotion N5 4.4.2上安装了两个.zip文件(使用Cyanogen的Gapps镜像),但Google Play服务每隔几秒钟就会崩溃。GMail可以工作,但Google Play不能。 - Kevin Gaudin
1
@KevinGaudin 是的,我也遇到了这个问题,但一直没有找到解决方法。有时它会自动消失,有时则不行。尝试更新所有的 Google 应用程序,或者让虚拟机运行一段时间以便 Play 服务自行更新。希望能有所帮助。 - japzone
显示剩余57条评论

40

3
主要答案不再适用。这个答案按预期工作,而且足够简单,可以成为新的有效答案。 - Fermuch
1
Genymotion现在在右上角有一个专门的按钮。 - John White
@Mc128k在回答中附上了链接并提供了信息,非常感谢。 - Harish Gyanani

29

编辑 2

经过三个月的时间,我们可以宣布:Genymotion中不再提供官方的Google应用程序,CyanogenMod类似的方法是获取Google应用程序的唯一途径。但是,您仍然可以使用Genymotion团队之前发布的项目:AndroVM下载镜像)。


编辑

从11月份开始,Google应用程序将从Genymotion中移除。您可以在Genymotion Google Plus页面上找到更多信息。


选择带有Google应用程序的虚拟设备:

完成:


2
现在Genymotion已经弃用了Google Apps设备。 - IgorGanapolsky
我尝试了AndroVM(在您的第三次编辑中提到),并双击androVM_vbox86tp_4.1.1_r4-20121106-gapps-houdini.ova。我收到的错误是无法创建VirtualBox COM对象。 应用程序现在将终止 被调用者RC: CO_E_SERVER_EXEC_FAILURE(0x80080005) - barlop
我没有看到Genymotion Cloud选项,个人使用版本是否可用? - Harish Gyanani
最新的Genymotion中,我相信有一个按钮可以获取Google应用程序。至少这就是我如何在其中使用Google地图的方式。 - KansaiRobot

11

现在有一个关于在如何安装Google Play服务中使用Google Play的官方FAQ,以下是FAQ文本:

由于知识产权问题,Genymotion虚拟设备默认不包含Google Play服务。但是,如果您确实需要它们,您可以使用OpenGapps提供的软件包。只需按照以下步骤操作:

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

请注意,Genymobile Inc.和Genymotion对于虚拟设备内下载、安装和使用Google Play服务不承担任何责任。您完全负责使用并承担所有相关责任。此外,我们否认任何关于OpenGapps软件包与任何版本的Genymotion兼容性的特定用途的任何形式的担保。


请标记此答案为已接受。这个解决方案对我有用。 - mkamranhamid
没问题,非常感谢! - undefined

8

好的,以下是最简单的方法:

  1. 首先,您需要安装GAPPS
  2. 接下来,在虚拟机上等待Genymotion的主屏幕显示。
  3. 将之前下载的GAPPS文件夹拖放到Genymotion中。
  4. 您会看到提示。点击“确定”。您会看到很多错误,但请忽略它们并等待成功提示出现。再次点击“确定”并重新启动虚拟设备。
  5. 应该会出现Google帐户屏幕。如果没有,请打开playstore应用程序。登录您的账户。同样忽略错误。
  6. 现在playstore应该已经打开并且可以完全使用了。

5

我可以刷ARM翻译,但无法使用https://dev59.com/42Mm5IYBdhLWcg3wIsbj#20013322刷gapps。我遇到了上述提到的“哎呀,刷gapps-jb-20121011-signed.zip时出错了”的错误。如果你阅读Genymotion日志并找到像这样的条目:

Sep 16 23:00:02 [Genymotion Player] [Error] [Adb][shell] Unable to finished process:  "Process operation timed out" 

尝试直接使用adb应用Flash:
$ adb -s 192.168.56.101:5555 shell "/system/bin/check-archive.sh /sdcard/Download/gapps-jb-20121011-signed.zip"
$ adb -s 192.168.56.101:5555 shell "/system/bin/flash-archive.sh /sdcard/Download/gapps-jb-20121011-signed.zip"
$ adb reboot

根据你的日志文件所显示的内容,更改这些命令(路径和IP地址可能不同)。

顺便说一下,我找到了Genymobile日志文件在以下文件夹中:

~/.Genymobile/Genymotion/deployed/<device name>/genymotion-player.log

1
从这个网站http://opengapps.org/下载Gapps。 - Harish Gyanani

4

Genymotion 中的 Google Apps KitKat。

从链接下载 Google Apps ZIP 文件,其中包含必要的 Google 应用程序,例如 Play Store、GmailYouTube 等。

https://www.mediafire.com/?qbbt4lhyu9q10ix

启动后,将我们下载的名为update-gapps-4-4-2-signed.zip的 ZIP 文件拖放到 Genymotion 窗口中。它开始安装 Google 应用程序,并要求您确认。请确认。


1
我建议使用以下链接下载gapps:http://wiki.cyanogenmod.org/w/Google_Apps#Downloads - janot

4

请尝试按照以下链接中指定的所有步骤操作,之前需要根据VirtualBox 4.2.0 Released With Support For Drag'n'drop From Host To Linux Guests, More中的说明将VirtualBox升级到4.2版。然后将Genymotion升级到最新版本。

进入桌面并运行Genymotion。选择一个Android 4.2版本的虚拟设备,然后先拖放两个文件Genymotion-ARM-Translation_v1.1.zip。然后Genymotion会显示进度,并在此之后提示一个对话框。然后点击“确定”,它会要求重新启动设备。重新启动ADB。对于第二个文件gapps-jb-20130812-signed.zip,执行同样的步骤并重新启动ADB。

我希望这可以解决问题。请查看链接 - 它会更清晰地解释。


4
你正在转发一篇答案,它是从另一个问题中重新发布的,而那个问题也重新发布了你正在发布的问题的答案。为什么? - japzone

1
如果有人在登录Google时遇到错误,出现以下消息:
无法登录 无法建立与服务器的可靠连接...
那么请尝试从浏览器登录 - 在YouTube、Gmail、Google网站等中登录。
这对我很有帮助。在浏览器中登录后,我能够在Google Play应用程序中登录...

0
有时候,“ARM Translation Installer v1.1”无法正常工作。这里提供了一个简单的解决方案来安装Google Play。
  1. 访问此链接:http://www.mediafire.com/download/jdn83v1v3bregyu/Galaxy+S4++HTC+One++Xperia+Z+-+4.2.2+-+with+Google+Apps+-+API+17+-+1080x1920.zip

  2. 从链接下载文件并解压缩,以获取带有 Google Play 商店的 Android 虚拟设备。该文件将以“Galaxy S4 HTC One Xperia Z - 4.2.2 - with Google Apps - API 17 - 1080x1920”命名。

  3. 关闭后台运行的所有 Genymotion 应用商店。

  4. 将提取的文件复制到以下文件夹中。 C:\Users\'username'\AppData\Local\Genymobile\Genymotion\deployed

  5. 复制后,您应该看到此路径: C:\Users\'username'\AppData\Local\Genymobile\Genymotion\deployed\Galaxy S4 HTC One Xperia Z - 4.2.2 - with Google Apps - API 17 - 1080x1920

  6. 在“Galaxy S4 HTC One Xperia Z - 4.2.2 - with Google Apps - API 17 - 1080x1920”文件夹内,您将看到许多 *.vmdk 和 *.vbox 文件。

  7. 现在打开 VirtualBox 并选择 Machine->Add,浏览上述文件夹并导入 *.vbox 文件。

  8. 重新启动 Genymotion。完成。


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