适用于 Android 的 Visual Studio 模拟器 - 安装 Gapps(Google Play 服务)

Posted

技术标签:

【中文标题】适用于 Android 的 Visual Studio 模拟器 - 安装 Gapps(Google Play 服务)【英文标题】:Visual Studio Emulator for Android - Install Gapps (Google Play Services) 【发布时间】:2015-10-11 14:10:11 【问题描述】:

我正在使用带有 android Studio 的新 VS Android 模拟器:

https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx

它没有安装 Google Play 服务...所以我按照本指南进行安装:

https://university.xamarin.com/resources/how-to-install-google-play-on-android-emulator

我已经下载了正确的 Gapps 文件(就我而言):

http://www.devfiles.co/download/7m2VdVjQ/gapps-kk-20140105-signed.zip

现在我已经将 ZIP 文件拖放到模拟器上……它只是停留在“复制文件”处……为了安装 Gapps,我还需要在这里做些什么吗?这种“安装”通常需要多长时间?

【问题讨论】:

可能相关:***.com/questions/28757003/… 和 ***.com/questions/34291902/… 任何使用 VS2017 安卓模拟器的人,看看:alteridem.net/2017/02/02/… 【参考方案1】:

我昨天自己尝试了一下,遇到了同样的问题。显然,没有任何拖放功能起作用。所以这就是我为解决这个问题所做的:

    使用模拟器的附加工具(小 >> 图标)并转到 SD 卡选项卡。 在您的计算机上选择一个文件夹以与虚拟 SD 卡同步。 Pull from SD card,它将在所选文件夹上创建一个文件夹结构。 现在将 Gapps 填充复制到“下载”文件夹。 Push to SD card。这需要一点时间,然后将 zip 文件复制到您的模拟器。 运行命令提示符,然后转到 Android SDK 位置中的 sdk\platform-tools 并运行 adb devices。 如果您在列表中看到您的模拟器,请跳至第 9 步。 如果您没有看到模拟器,请运行以下命令: adb connect <emulator ip>:5555 您可以在模拟器中找到模拟器 ip,转到设置 -> 关于手机 -> 状态和 IP 部分。 下一次运行,adb shell。这将提示您进入 android 模拟器。 确认 gapps 文件存在:ls /sdcard/Download 现在运行,install_zip.sh /sdcard/Download/<flashablezip>.zip 这应该会开始刷机过程。

希望这有助于解决问题。

【讨论】:

SD卡文件夹中没有Download文件夹,只有0legacyobb文件夹怎么办? (第 4 步) 除了推/拉步骤,您还可以运行“adb push c:\whatever\full_file_name.zip /sdcard/Downlad/gapps.zip” 您实际上可以跳过步骤 6 - 9,使用 HyperV 进入设备。然后 - 苏根; cd /sdcard/下载; install_zip.sh 如何处理Installing file '/system/*' cp: /data/local/tmp/.flash_tmp/system/*: No such file or directory cp: bad '/data/local/tmp/.flash_tmp/system/*': No such file or directory Could not copy '/data/local/tmp/.flash_tmp/system/*' to '/system/*' opengapps.org 发布的 Gapp 不可安装,因为它们不包含 system 文件夹【参考方案2】:

如果找不到 adb.exe,模拟器似乎在尝试安装文件时挂起。

    确保您已安装 Android SDK

    如果您运行 regedit.exe 并查看 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Android SDK Tools reg 键,则有一个 Path 字符串值指向磁盘上的某个位置。仔细检查以确保在该路径下的 platform-tools 目录中存在 adb.exe 的副本。

希望这会有所帮助。

【讨论】:

安装Android SDK后,需要运行Android SDK Manager来安装Android SDK Platform-tools。【参考方案3】:

看起来您安装 Google Apps 的做法是正确的,但以防万一,这些说明可能会有所帮助: http://codesmells.net/2015/07/27/installing-the-google-play-store-in-the-microsoft-visual-studio-android-emulator/

【讨论】:

链接已失效,但web.archive.org/web/20160630131203/https://codesmells.net/2015/… 表明它与此处的其他答案相同【参考方案4】:

我尝试了所有先前的答案,包括关于运行 install_zip.sh shell 脚本的公认答案,但对于 Android Lollipop (5.1) 和 Marshmallow (6) 的 VS 模拟器,没有任何适合我的方法。问题似乎还在于 Gapps 现在有一些本地代码,特定于处理器,并且大多数可供下载的 Gapps 数据包都是为 ARM 处理器编译的。我尝试了 OpenGapps,它确实具有特定于处理器的软件包,但它们复杂的安装脚本在 VS 模拟器中对我不起作用。

我终于找到了一个为 ASUS Zenphone 2 准备的 Gapps 包,它确实有一个英特尔处理器 - 特别是我 downloaded the package recommended here,并且只需在适用于 Android 5.1 的 Visual Studio 模拟器上拖放即可正常安装

【讨论】:

注意:opengapps x86 包在 Marshmallow 上开箱即用并不适合我。我必须在 ZIP 中创建一个名为 system/ 的文件夹,其中包含一个空文件,以便拖放以正确安装。 @vemacs 请准确解释你做了什么。我刚刚下载了open_gapps-x86-5.1-nano-20160118.zip。在其中创建了一个“系统”文件夹,在那里复制了一个长度为 0 的文本文件(名为 readme.txt)并拖到 Android 5.1.1 Visual Studio 模拟器上。这次没有错误信息,模拟器说它安装了一些东西,现在将关闭,但重启后没有任何变化,根本没有谷歌应用程序。 我已经得到它在棉花糖图像上安装 Gapps。我在这里描述过:blog.ostebaronen.dk/2016/04/… 步骤如下: 1. 为 Lollipop 安装 Gapps 2. 重启后添加 Google 帐户 3. 为 M 安装 Gapps 工作完成。博文中有更详细的描述。 @Cheesebaron,您应该将其作为答案提交。你的帖子是唯一对我有用的东西。【参考方案5】:

现在您可以将适当的 Gapps 文件拖放到正在运行的模拟器中,然后您应该会看到如下内容:

【讨论】:

注意:这也需要安装 adb 并添加到路径变量中。 哪个变量必须加什么? 这应该是公认的答案。请注意,要使其正常工作,您不应以管理员身份启动模拟器。 使用此链接下载文件以进行拖放。 devfiles.co/download/7m2VdVjQ/gapps-kk-20140105-signed.zip 这也是 OP 建议的。 是的,但是当点击安装并关闭文件传输失败时,它给了我这个错误。错误:无法通过 Adb 安装文件。使用 Adb 连接到 Android 设备失败。规范中缺少端口:tcp: 169.254.190.187【参考方案6】:

如果在以管理员身份运行 Visual Studio 时从 Visual Studio 启动模拟器,拖放将不起作用。为了能够从开始菜单运行模拟器(不是以管理员身份)而不是从 Visual Studio 拖放。

【讨论】:

你不应该在管理员模式下运行 VS。 我同意通常你不应该在管理员模式下运行,但它只是安装gapps.zip 之后以正常模式重新启动模拟器。 这与从开始菜单与 Visual Studio 运行无关(我将编辑答案)。但是,我正在投票赞成这个答案,因为对我来说,以管理员身份运行 Visual Studio 会导致问题。我本能地以管理员身份运行,认为 nuget 或 android sdk 管理器需要管理员访问权限。回想起来,考虑到 uac 的工作原理,我意识到这不是一个非常有效的想法。无论如何,谢谢!这救了我。我快疯了。我在这里学到了两件事:1)不要以管理员身份运行 VS 2)如何解决我的拖放问题。 关于管理员模式的另一条评论:Visual Studio 在 Program Files (x86) 上安装 Android SDK。这简直是​​愚蠢的,因为 SDK 管理器(或 AVD 管理器)无法在没有管理员权限的情况下在 Program Files (x86)\Android 上写入 =\【参考方案7】:

在网上找到了一个可行的解决方案。文章建议它仅适用于 Android 5.1,我没有尝试过 Marshmallow。

http://www.rajapet.com/2016/03/adding-google-play-services-to-visual-studio-android-emulator.html

    从开始菜单启动“Visual Studio emulator for android”

    为 Lollipop 5.1.1(API 级别 22)创建一个新模拟器,启动它

    由于 VS emu 在 x86 下运行,我们需要“ARM Translator”,可在此页面上找到:

http://www.techbae.com/download-install-arm-translation-v1-1-zip-genymotion/ ([TechBae.com]Genymotion-ARM-Translation_v1.1.zip)

将文件拖到模拟器窗口,如果没有自动关闭并重启模拟器。

    从http://www.teamandroid.com/gapps/ 安装gapps,例如gapps-lp-20150314.zip

只需下载,拖到模拟器,重启

    等待应用优化完成

    打开 Play 商店,忽略任何错误。如果 play store 挂了,杀掉它然后重新开始

    登录

    展开侧边菜单

    进入设置

    向下滚动到构建版本,单击/点击。您应该会收到一条消息,提示您将安装新版本的 Play 商店

    等待 XDE.exe 进程停止下载

    重启模拟器

    返回 Play 商店,侧边菜单,单击构建版本 - 确保它是最新的。如果没有,让它下载

    安装使用播放服务的应用,例如地图验证

【讨论】:

【参考方案8】:

Tomasz Cielecki pointed out a solution 涉及两次安装 gapps。

首先安装从here下载的gapps,重新启动系统,然后使用可从here下载的版本再次安装gapps。

至少这对我来说效果很好。

【讨论】:

【参考方案9】:

您可以只使用 Android Emulator 映像 (AVD),它类似于 VM 映像,安装了 Google Play 服务。这比尝试在模拟器中安装它更容易。通常,您可以在 Tools > Android > AVD Manager 下看到这个 Android Studio 并创建一个虚拟设备并从已经有 Google Play Services 的图像中选择。

【讨论】:

【参考方案10】:

按照上述说明,我无法在我的 Marshmallow 6.0.0 Tablet API-23 VM 中的 VS Emulator for Android 上成功启动 Google Play Store。

我已经尝试了上面提到的所有故障排除方法,但均无济于事。

最终对我有用的是在我的 Marshmallow 6.0.0 VM 中安装(拖放)适用于 Android 5.1 Lollipop API-22 的旧版 GAPPS (gapps-lp-20150314.zip)。

工作就像一个魅力!

http://www.teamandroid.com/gapps/

http://www.devfiles.co/download/fAgtiEoX/gapps-lp-20150314.zip

【讨论】:

谢谢,这个对我来说非常有效,请注意,我必须先让模拟器更新 Play 服务,然后才能正常工作,但这是迄今为止最简单的答案【参考方案11】:

现在 Docker + Hyper-V + Android Emulator 可以在不需要 VS Android Emulator 的情况下实现(事实上它们似乎已停止工作)。

现在,即使激活了 Hyper-V,Google 的模拟器也能正常工作。

更多关于如何在此处工作的信息(剧透:这是一个简单的复选框)https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html

【讨论】:

以上是关于适用于 Android 的 Visual Studio 模拟器 - 安装 Gapps(Google Play 服务)的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 Visual Studio 模拟器 - 项目未部署

适用于 Android 的 Visual Studio 模拟器 - 安装 Gapps(Google Play 服务)

适用于 Android 的 react-native 和 Visual Studio 模拟器

适用于Android的Visual Studio模拟器:如何更改键盘语言

适用于 android 的 Visual Studio (2015) 模拟器无法正常工作 - XDE.exe - 退出代码 3

适用于 Android 的 Visual Studio 模拟器不使用 windows 10 pro 运行 vs 2017