如何在 Genymotion 虚拟设备上安装 Google 框架(Play、Accounts 等)? [复制]

Posted

技术标签:

【中文标题】如何在 Genymotion 虚拟设备上安装 Google 框架(Play、Accounts 等)? [复制]【英文标题】:How do you install Google frameworks (Play, Accounts, etc.) on a Genymotion virtual device? [duplicate] 【发布时间】:2013-07-23 19:25:57 【问题描述】:

我目前正在试用 Genymotion 和男孩,它比 ADT 模拟器快得多。

但我需要安装 Google Play 才能将一些应用程序下载到其中。我该怎么做?

【问题讨论】:

查看 Genymotion 官方常见问题解答:genymotion.com/help/desktop/faq/#google-play-services 使用这个方法,它对我有用***.com/questions/17831990/… 【参考方案1】:

2017 年 5 月 28 日更新:据我所知,我不再支持此方法并且不再有效。不要尝试。


# 如何将 Google Apps 和 ARM 支持添加到 Genymotion v2.0+ #

原文来源:[GUIDE] Genymotion | Installing ARM Translation and GApps - XDA-Developers

注意(2 月 2 日): 与之前的报道相反,我们发现 android 4.4 实际上可以使用 ARM 翻译,尽管它有问题。按照与之前相同的步骤进行操作,只需确保下载 4.4 GApps。

UPDATE-v1.1:我获得了更多最新版本的 libhoudini 并更新了 ZIP 文件。这修复了许多应用程序崩溃和挂起。只需刷入新的,它应该可以工作。


本指南用于在 Genymotion VM 中获取 ARM 翻译/支持(这是导致“INSTALL_FAILED_CPU_ABI_INCOMPATIBLE”错误的原因)和 Google Play 应用程序。

    下载以下 ZIP: ARM Translation Installer v1.1 (Mirrors)如果您在刷新 ARM 翻译时遇到问题,请尝试从镜像重新下载 为您的 Android 版本下载正确的 GApp:如果您在刷新 GApp 时遇到问题,请尝试从镜像重新下载 Google Apps for Android 6.0 Google Apps for Android 5.1 Google Apps for Android 5.0 Google Apps for Android 4.4 (Download from CM11 Links) (4.4 GApps 可能有错误) Google Apps for Android 4.3 (Mirrors) Google Apps for Android 4.2 Google Apps for Android 4.1 接下来打开 Genymotion VM 并转到主屏幕 现在将 Genymotion-ARM-Translation_v1.1.zip 拖放到 Genymotion VM 窗口中。 应该说“文件传输正在进行中”。一旦它要求您刷新它,请单击“确定”。 现在使用 ADB (adb reboot) 或 ROM Toolbox 之类的应用重新启动您的 VM。如有必要,您可以简单地关闭 VM 窗口,但我不建议这样做。 再次进入主屏幕后,将 gapps-*-signed.zip(名称不同)拖放到您的虚拟机上,并在询问时单击“确定”。 完成后,再次重新启动您的 VM 并打开 Google Play 商店。 使用您的 Google 帐户登录 进入商店后,转到“我的应用程序”菜单并让所有内容更新(它修复了很多问题)。也可以尝试直接更新Google Play Services。 现在尝试搜索“Netflix”和“Google Drive” 如果这两个应用程序都显示在结果中并且您可以下载/安装它们,那么恭喜您:您现在拥有 ARM 支持和 Google Play 完全设置!

我已经使用 Android 4.3 和 4.4 图像在 Genymotion v2.0.1-v2.1 上对此进行了测试。如果您只需要 ARM 支持,请随意跳过 GApps 步骤。它自己会很好地工作。


旧拉链: v1.0。不要下载这些,因为它们不会解决您的问题。它留作存档和实验目的。

【讨论】:

它对我不起作用。 Genymotion-ARM-Translation.zip 正确闪烁,但 gapps zip 没有,它的行为与以前一样。我有 Genymotion 2.0.0,但我已将其升级到 2.0.1,它的行为方式相同。我已经删除了旧的 .ova 文件并强制它重新下载它们,但没有任何变化。一个问题...当您部署新的 4.3 映像时(在“虚拟设备部署对话框”中的“系统版本”部分中),您会看到什么版本号?我总是看到 2.0.0,我不知道这是否可能是问题... @jmeier 我做到了,我用运行更好、更稳定的新版本替换了 libhoudini(ARM 转换器)。 我无法拖放文件,有人有同样的问题吗? @Hardik 哦,是的,我一直在解决这个问题。可能会为 GApp 制作一些镜像,因为 Goo.IM 似乎出于某种原因出现了问题。谢谢你提醒我。 我已经能够在 GenyMotion N5 4.4.2 上安装两个 .zip 文件(使用 Gapps 的 Cyanogen 镜像),但 Google Play 服务每隔几秒就会崩溃一次。 GMail 可以使用,但 Google Play 无法使用。【参考方案2】:

安装 Genymotion 2.10 或更高版本,现在有一个专门的按钮来安装 Google Play Services,名称为“Open GApps”。 Link for more info

Genymotion 2.9 或更低版本的 3 步流程:-

4.4 Kitkat5.0 Lollipop5.1 Lollipop6.0 Marshmallow7.0 Nougat7.1 Nougat (webview patch)8.0 Oreo8.1 Oreo9.0 Pie

    从以上链接下载 只需将下载的 zip 文件拖放到 genymotion 并重新启动 添加 google 帐户并下载“Google Play 音乐”并运行。

【讨论】:

主要答案不再有效。这一个按预期工作,它很简单,可以成为新的有效答案。 Genymotion 现在在右上角有一个专门的按钮 @Mc128k 通过链接添加了该信息,非常感谢【参考方案3】:

编辑 2

三个月后,我们可以说:Genymotion 中不再有官方的 Google Apps,CyanogenMod-like 方法是获取 Google Apps 的唯一途径。不过,您仍然可以使用 Genymotion 团队之前的项目:AndroVM (download mirror)。


编辑

Google 应用将于 11 月从 Genymotion 中移除。您可以在Genymotion Google Plus 页面上找到更多信息。


使用 Google Apps 选择虚拟设备:

完成:

【讨论】:

Google Apps 设备现已在 Genymotion 中弃用。 我尝试了 AndroVM(在您的编辑 3 中提到),并双击了 androVM_vbox86tp_4.1.1_r4-20121106-gapps-houdini.ova 我得到的错误是无法创建 VirtualBox COM 对象。应用程序现在将终止 Callee RC:CO_E_SERVER_EXEC_FAILURE (0x80080005) 我没有获得 Genymotion Cloud 选项,是否提供个人使用版本? 使用最新的 Genymotion,我相信有一个按钮可以获取 Google Apps。至少这就是我使用谷歌地图的方式【参考方案4】:

现在How do I install Google Play Services? 中有官方常见问题解答,用于使用 Google Play,这里是常见问题解答文本:

出于知识产权原因,Google Play 服务不 Genymotion 虚拟设备中默认包含。但是,如果你 真的需要它们,你可以使用 OpenGapps 提供的包。 只需按照以下步骤操作:

    访问opengapps.org 选择 x86 作为平台 选择你的虚拟设备对应的安卓版本 选择 nano 作为变体 下载压缩包 在新的 Genymotion 虚拟设备中拖放 zip 安装程序(仅限 2.7.2 及更高版本) 按照弹出说明进行操作

请注意 Genymobile Inc. 和 Genymotion 不承担任何责任 下载、安装和使用 Google Play 所产生的任何后果 虚拟设备中的服务。您全权负责 使用并承担与之相关的一切责任。此外,我们 拒绝为特定目的提供任何形式的任何保证 OpenGapps 包与任何版本的兼容性 基因运动。

【讨论】:

请将此答案标记为已接受。这个解决方案对我有用【参考方案5】:

好的,这可能是最简单的方法:

    首先,您必须安装GAPPS。 接下来,打开虚拟框并等待主屏幕出现在 Genymotion 上。 将您之前下载的 GAPPS 文件夹拖放到 Genymotion 中。 您会收到提示。单击确定。您会看到很多错误,但只需忽略它们并等待成功提示出现。再次单击“确定”并重新启动虚拟设备。 应该会显示一个 Google 帐户屏幕。如果没有显示 Playstore 应用程序,请打开它。登录到您的帐户。再次忽略错误。 Playstore 现在应该可以打开,并且应该可以正常运行。

【讨论】:

【参考方案6】:

我可以使用https://***.com/a/20013322/98057 刷新 ARM 转换,但不能刷新 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" 

尝试使用adbdirectly 应用闪存:

$ 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

【讨论】:

从本站下载 Gapps opengapps.org【参考方案7】:

适用于 Genymotion 的 Google Apps KitKat。

从包含基本 Google Apps 的链接下载 Google Apps ZIP 文件,例如 Play Store、Gmail、YouTube 等。

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

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

【讨论】:

我推荐下载gapps的链接wiki.cyanogenmod.org/w/Google_Apps#Downloads【参考方案8】:

尝试执行以下链接中指定的所有步骤,然后按照 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。

我希望这能解决问题。检查这个link - 它解释得更清楚。

【讨论】:

您重新发布了另一个问题的答案,该问题重新发布了您发布的问题的答案。为什么?【参考方案9】:

如果有人在登录 Google 时遇到错误并出现此消息:

无法登录 无法与服务器建立可靠连接...

然后尝试从浏览器登录 - 在 YouTube、Gmail、Google 网站等中。

这对我有帮助。在浏览器中登录后,我能够登录 Google Play 应用程序...

【讨论】:

【参考方案10】:

有时“ARM Translation Installer v1.1”不起作用。这是安装 Google Play 的简单解决方案。

    转到此链接:http://www.mediafire.com/download/jdn83v1v3bregyu/Galaxy+S4++HTC+One++Xperia+Z+-+4.2.2+-+with+Google+Apps+-+API+17+-+1080x1920.zip

    从链接下载文件并解压以获取带有 Google Play 商店的 Android 虚拟设备。该文件的名称为“Galaxy S4 HTC One Xperia Z – 4.2.2 – with Google Apps – API 17 – 1080×1920”。

    关闭所有在后台运行的 Genymotion 商店。

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

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

    在“Galaxy S4 HTC One Xperia Z – 4.2.2 – with Google Apps – API 17 – 1080×1920”文件夹中,您会看到许多 *.vmdk 和 *.vbox 文件。

    现在打开VirtualBox并选择机器->添加并浏览上述文件夹并导入*.vbox文件。

    重新启动 Genymotion。完成。

【讨论】:

以上是关于如何在 Genymotion 虚拟设备上安装 Google 框架(Play、Accounts 等)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Genymotion 端口

Genymotion安装问题

让 Cordova/Phonegap 在 Genymotion 虚拟设备上进行仿真

Genymotion安装及遇到的问题

genymotion的安装及运行

Genymotion 的定位请求位置太快