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

Visual Studio Emulator for Android - Install Gapps (Google Play Services)

我在 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 文件拖放到模拟器上...它只是停滞在 "copying file"...为了安装 Gapps,我还需要在这里做些什么吗?这个 "install" 通常需要多长时间?

我昨天自己试了一下,遇到了同样的问题。显然,拖放功能均无效。所以这就是我为解决问题所做的工作:

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

希望这有助于解决问题。

如果找不到 adb.exe.

,模拟器似乎在尝试安装文件时挂起
  1. 确保您安装了 Android SDK

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

希望对您有所帮助。

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

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

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

现在您只需将正确的 Gapps 文件拖放到工作的模拟器中,然后您应该会看到如下内容:

如果您以管理员身份 运行 宁 Visual Studio 从 Visual Studio 启动模拟器,则拖放操作不起作用。能够从开始菜单(不是以管理员身份)拖放 运行 模拟器,而不是从 Visual Studio.

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

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

  1. 从开始菜单启动"Visual studio emulator for android"

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

  3. 由于 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)

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

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

直接下载,拖到模拟器,重启

  1. 等待应用优化完成

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

  3. 登录

  4. 展开侧边菜单

  5. 转到设置

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

  7. 等待XDE.exe进程停止下载

  8. 重启模拟器

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

  10. 安装一个使用播放服务的应用程序,例如地图来验证

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

首先安装从here, reboot the system and then install gapps again with a version downloadable from here下载的gapps。

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

您可以只使用 Android 模拟器映像 (AVD),类似于 VM 映像,安装了 Google Play 服务。这比尝试将其安装在模拟器中更容易。通常,您可以在工具 > Android > AVD 管理器下看到此 Android Studio,并从已经具有 Google 播放服务的图像创建虚拟设备和 select。

按照上述说明,我无法让 Google Play 商店在我的 Marshmallow 6.0.0 平板电脑 API-23 VM 的 VS Emulator for Android 上成功启动。

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

最终对我有用的是在我的 Android 5.1 Lollipop API-22 中安装(拖放)GAPPS (gapps-lp-20150314.zip) 的先前版本棉花糖 6.0.0 虚拟机。

工作得很好!

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

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

现在 Docker + Hyper-V + Android 模拟器可以不需要 VS Android 模拟器(事实上他们似乎是一个停产的工作)。

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

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