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

时间:2015-07-21 22:19:04

标签: android visual-studio android-emulator

我在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文件拖放到模拟器上......它只是停留在“复制文件”......为了安装Gapp,还有什么我需要做的吗?这种“安装”通常需要多长时间?

enter image description here

11 个答案:

答案 0 :(得分:69)

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

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

答案 1 :(得分:10)

现在你可以将适当的Gapps文件拖放到正常工作的模拟器中,然后你会看到类似这样的内容:

enter image description here

答案 2 :(得分:9)

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

答案 3 :(得分:7)

如果找不到adb.exe,仿真器似乎会挂起尝试安装文件。

  1. 确保您已安装Android SDK

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

  3. 希望这有帮助。

答案 4 :(得分:4)

您似乎正在安装Google Apps,但为了防万一,这些说明可能有所帮助: http://codesmells.net/2015/07/27/installing-the-google-play-store-in-the-microsoft-visual-studio-android-emulator/

答案 5 :(得分:4)

在网络上找到有效的解决方案。文章建议它仅适用于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”:

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

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

    1. http://www.teamandroid.com/gapps/安装gapps,例如gapps-lp-20150314.zip
    2. 只需下载,拖动到模拟器,重新启动

      1. 等待应用优化完成

      2. 打开Play商店,忽略任何错误。如果游戏商店挂起,请将其杀死并重新开始

      3. 登录

      4. 展开侧边菜单

      5. 转到设置

      6. 向下滚动到Build版本,点击/点按。您应该收到一条消息,说明将安装新版本的Play商店

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

      8. 重新启动模拟器

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

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

答案 6 :(得分:3)

我尝试了之前的所有答案,包括关于运行install_zip.sh shell脚本的已接受的答案,但对于Android Lollipop(5.1)和Marshmallow(6)的VS模拟器来说,没有任何工作正常。问题似乎还在于Gapps现在有一些本机代码,特定于处理器,并且可供下载的大多数Gapps数据包都是为ARM处理器编译的。我尝试过具有处理器特定软件包的OpenGapps,但是他们复杂的安装脚本在VS模拟器中对我没有用。

我终于找到了为华硕Zenphone 2准备的Gapps软件包,它有一个英特尔处理器 - 特别是我downloaded the package recommended here,只需在Android 5.1的Visual Studio模拟器上拖放即可安装

答案 7 :(得分:3)

按照上述说明,我无法让Google Play商店在Android模拟器中的Marshmallow 6.0.0 Tablet API-23 VM上成功启动。

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

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

像魅力一样工作!

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

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

答案 8 :(得分:1)

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

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

至少这对我有用。

答案 9 :(得分:1)

您可以使用Android模拟器图像(AVD),类似于安装了Google Play服务的VM图像。这比尝试在模拟器中安装它要容易。通常,您可以在工具&gt;下看到此Android Studio。 Android&gt; AVD Manager并创建虚拟设备,并从已有Google Play服务的图像中进行选择。

答案 10 :(得分:0)

现在,无需VS Android Emulator就可以使用Docker + Hyper-V + Android Emulator(实际上,它们似乎已停产)。

现在,即使激活了Hyper-V,Google的仿真器也可以正常工作。

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