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" 通常需要多长时间?
我昨天自己试了一下,遇到了同样的问题。显然,拖放功能均无效。所以这就是我为解决问题所做的工作:
- 使用模拟器的附加工具(小 >> 图标)并转到 SD 卡选项卡。
- Select您计算机上的一个文件夹,用于与虚拟 SD 卡同步。
Pull from SD card
,这将在所选文件夹上创建文件夹结构。
- 现在将 Gapps 填充复制到 'Download' 文件夹。
Push to SD card
。这需要一些时间,然后将 zip 文件复制到您的模拟器。
- 运行 命令提示符,然后转到 Android SDK 位置中的
sdk\platform-tools
和 运行 adb devices
.
- 如果您在列表中看到您的模拟器,请跳至第 9 步。
- 如果您没有看到模拟器,运行以下内容:
adb connect <emulator ip>:5555
您可以从模拟器中找到模拟器 ip,转到设置 -> 关于 Phone -> 状态和 IP 部分。
- 下一个 运行、
adb shell
。这将提示您进入 android 模拟器。
- 确认 gapps 文件存在:
ls /sdcard/Download
- 现在运行、
install_zip.sh /sdcard/Download/<flashablezip>.zip
这应该开始闪烁过程。
希望这有助于解决问题。
如果找不到 adb.exe.
,模拟器似乎在尝试安装文件时挂起
确保您安装了 Android SDK
如果您 运行 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
从开始菜单启动"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)
将文件拖到模拟器中window,如果没有自动关闭并重新启动模拟器。
- 从 http://www.teamandroid.com/gapps/ 安装 gapps,例如 gapps-lp-20150314.zip
直接下载,拖到模拟器,重启
等待应用优化完成
打开 Play 商店,忽略任何错误。如果 play 商店挂了,杀掉它并重新开始
登录
展开侧边菜单
转到设置
向下滚动到构建版本,click/tap。您应该会收到一条消息,提示将安装新版本的 Play 商店
等待XDE.exe进程停止下载
重启模拟器
返回 Play 商店,侧边菜单,点击构建版本 - 确保它是最新的。如果没有,那就下载
安装一个使用播放服务的应用程序,例如地图来验证
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
我在 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" 通常需要多长时间?
我昨天自己试了一下,遇到了同样的问题。显然,拖放功能均无效。所以这就是我为解决问题所做的工作:
- 使用模拟器的附加工具(小 >> 图标)并转到 SD 卡选项卡。
- Select您计算机上的一个文件夹,用于与虚拟 SD 卡同步。
Pull from SD card
,这将在所选文件夹上创建文件夹结构。- 现在将 Gapps 填充复制到 'Download' 文件夹。
Push to SD card
。这需要一些时间,然后将 zip 文件复制到您的模拟器。- 运行 命令提示符,然后转到 Android SDK 位置中的
sdk\platform-tools
和 运行adb devices
. - 如果您在列表中看到您的模拟器,请跳至第 9 步。
- 如果您没有看到模拟器,运行以下内容:
adb connect <emulator ip>:5555
您可以从模拟器中找到模拟器 ip,转到设置 -> 关于 Phone -> 状态和 IP 部分。 - 下一个 运行、
adb shell
。这将提示您进入 android 模拟器。 - 确认 gapps 文件存在:
ls /sdcard/Download
- 现在运行、
install_zip.sh /sdcard/Download/<flashablezip>.zip
这应该开始闪烁过程。
希望这有助于解决问题。
如果找不到 adb.exe.
,模拟器似乎在尝试安装文件时挂起确保您安装了 Android SDK
如果您 运行 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
从开始菜单启动"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)
将文件拖到模拟器中window,如果没有自动关闭并重新启动模拟器。
- 从 http://www.teamandroid.com/gapps/ 安装 gapps,例如 gapps-lp-20150314.zip
直接下载,拖到模拟器,重启
等待应用优化完成
打开 Play 商店,忽略任何错误。如果 play 商店挂了,杀掉它并重新开始
登录
展开侧边菜单
转到设置
向下滚动到构建版本,click/tap。您应该会收到一条消息,提示将安装新版本的 Play 商店
等待XDE.exe进程停止下载
重启模拟器
返回 Play 商店,侧边菜单,点击构建版本 - 确保它是最新的。如果没有,那就下载
安装一个使用播放服务的应用程序,例如地图来验证
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