我在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,还有什么我需要做的吗?这种“安装”通常需要多长时间?
答案 0 :(得分:69)
我昨天自己尝试了,并遇到了同样的问题。显然,没有拖放功能。所以这就是我为解决这个问题所做的工作:
Pull from SD card
,将在所选文件夹上创建文件夹结构。Push to SD card
。这将需要一段时间,并将zip文件复制到您的模拟器。sdk\platform-tools
并运行adb devices
。adb connect <emulator ip>:5555
您可以在模拟器中找到模拟器ip,转到设置 - &gt;关于手机 - &gt;状态和IP部分。adb shell
。这将为您提供Android模拟器的提示。ls /sdcard/Download
install_zip.sh /sdcard/Download/<flashablezip>.zip
这应该开始闪烁过程。希望这有助于解决问题。
答案 1 :(得分:10)
答案 2 :(得分:9)
如果在以管理员身份运行Visual Studio时从Visual Studio启动模拟器,则拖放操作不起作用。能够从开始菜单中拖放运行模拟器(而非管理员)而不是从Visual Studio中拖放。
答案 3 :(得分:7)
如果找不到adb.exe,仿真器似乎会挂起尝试安装文件。
确保您已安装Android SDK
如果运行regedit.exe并查看HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Android SDK工具注册表,则会有一个Path字符串值指向磁盘上的某个位置。仔细检查以确保该路径下的platform-tools目录中有adb.exe的副本。
希望这有帮助。
答案 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
从开始菜单启动“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)
将文件拖到模拟器窗口,如果模拟器不自动关闭并重新启动模拟器。
只需下载,拖动到模拟器,重新启动
等待应用优化完成
打开Play商店,忽略任何错误。如果游戏商店挂起,请将其杀死并重新开始
登录
展开侧边菜单
转到设置
向下滚动到Build版本,点击/点按。您应该收到一条消息,说明将安装新版本的Play商店
等待XDE.exe进程停止下载
重新启动模拟器
返回播放商店,侧边菜单,点击构建版本 - 确保它是最新的。如果没有,请下载
安装使用播放服务的应用,例如地图验证
答案 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