2015-07-21 207 views
42

我使用的是新VS Android模拟器与Android工作室:的Visual Studio模拟器为Android - 安装GAPPS(谷歌播放服务)

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

它没有谷歌播放安装服务...所以我按照本指南进行安装:

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 ?这种“安装”通常需要多长时间?

enter image description here

+0

可能相关:https://stackoverflow.com/questions/28757003/how-to-install-google-play-app-in-android-studio-emulator和https: //stackoverflow.com/questions/34291902/android-studio-emulator-does-not-come-with-play-store-for-api-23?noredirect=1&lq=1 –

回答

66

我昨天想出来自己和有同样的问题。显然,非拖放功能起作用。所以,这是我做了什么来解决这个问题:

  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,从仿真器中,去设置 - >关于电话 - >状态和IP部分。
  9. 下一次运行,adb shell。这会给你一个提示给android模拟器。
  10. 确认的GAPPS文件是存在的:ls /sdcard/Download
  11. 现在运行,install_zip.sh /sdcard/Download/<flashablezip>.zip 这应该开始闪烁的过程。

希望这有助于解决问题。

+0

谢谢你这个工作很棒! – aherrick

+2

如果您没有下载文件夹,但SD卡文件夹中只有'0','legacy'和'obb'文件夹会怎么样? (步骤4) –

+0

没关系,感谢@ user3802436 –

7

似乎仿真程序挂起试图安装文件,如果它找不到adb.exe。

  1. 确保您有在Android SDK安装

  2. 如果您运行regedit.exe并期待在HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Android SDK工具章键,还有一个指向路径字符串值磁盘上的位置。仔细检查以确保adb.exe位于该路径下的platform-tools目录中。

希望这会有所帮助。

+2

安装Android SDK之后,您需要运行Android SDK Manager来安装Android SDK平台工具。 –

4

它看起来像你做正确的事情来获得谷歌企业应用套件安装,但为了以防万一,这些指令可能会有所帮助: http://codesmells.net/2015/07/27/installing-the-google-play-store-in-the-microsoft-visual-studio-android-emulator/

+0

链接已死,但https://web.archive.org/web/20160630131203/https://codesmells.net/2015/07/27/installing-the-google-play-store-in-the-microsoft-visual -studio-android-emulator /显示它建议与其他答案相同 – Fiddles

3

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

我终于找到了GAPPS包华硕Zenphone 2制成,里面确实有一个英特尔处理器 - 特别是我downloaded the package recommended here,并与刚刚拖动所安装罚款和Visual Studio的模拟器下降为Android 5.1

+1

注意:[opengapps](http://opengapps.org/)x86软件包对我而言并不适用于Marshmallow。我必须在ZIP中创建一个名为system /的文件夹,其中包含一个空文件,以便正确安装。 – vemacs

+2

@vemacs请解释你做了什么。我刚刚下载了open_gapps-x86-5.1-nano-20160118.zip。在其中创建一个“系统”文件夹,复制一个长度为0的文本文件(名为readme.txt)并拖放到Android 5.1.1 Visual Studio模拟器上。这次没有错误信息,模拟器说它安装了一些东西,现在会关闭,但重启后没有改变,根本没有Google Apps。 – gregko

+1

我已经得到它在棉花糖图像上安装Gapps。我在这里描述了它:http://blog.ostebaronen.dk/2016/04/installing-gapps-in-visual-studio.html步骤如下:1.安装Gapps for Lollipop 2.重新启动后添加Google帐户3。安装Gapps以完成M工作。在博客文章中更详细的描述。 – Cheesebaron

10

现在,您可以只需拖动&降适当GAPPS文件到工作模拟器,然后你会看到这样的事情:

enter image description here

+1

注意:这也需要安装adb并添加到路径变量中。 – sibbl

+0

什么必须添加到哪个变量? – Andrii

+1

这应该是被接受的答案。请注意,为此,您不应以管理员身份启动模拟器。 – Gabriel

8

拖放不起作用,如果您,当您在运行Visual Studio的启动从Visual Studio模拟器一个广告nistrator。为了能够拖放,请从开始菜单(不是管理员)运行仿真程序,而不是从Visual Studio运行仿真程序。

+0

你不应该在管理员模式下运行VS。 –

+0

我同意通常你不应该在管理模式下运行,但它只是在正常模式下重新启动模拟器后安装gapps.zip。 – petervandenhout

+0

它与开始菜单与Visual Studio运行无关(我将编辑答案)。但是,我正在投票回答这个问题,因为对我来说,以管理员身份运行Visual Studio导致了这个问题。我本能地认为nuget或android sdk manager需要管理员权限才能以管理员身份运行。回想起来,我认识到考虑uac如何工作并不是一个非常有效的思想。无论如何,谢谢!这救了我。我疯了。我在这里学到了两件事:1)不要运行VS作为管理员和2)如何解决我的拖放问题。 –

4

在网络上找到了解决方案。文章建议它只适用于Android 5.1,我没有尝试过棉花糖。

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

  1. 开始从开始菜单中

  2. 创建棒棒糖一个新的仿真器 “的Visual Studio模拟器为Android”,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)

拖动文件到仿真器窗口,关闭并如果它自动不重新启动仿真。

  • http://www.teamandroid.com/gapps/安装GAPPS,例如gapps-lp-20150314.zip
  • 只要下载,拖动到仿真器中,重新启动

  • 等待应用优化完成

  • 打开Play商店,忽略任何错误。如果Play商店挂起,杀死它,并在

  • 再次启动

  • 号展开侧菜单

  • 转到设置

  • 向下滚动来版订做,点击/点。你应该得到的Play商店的新版本将安装

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

  • 重新启动仿真

  • 回到Play商店中的消息,侧面菜单,单击生成版本 - 确保它是最新的。如果没有,让它下载

  • 安装使用播放服务,应用程序如地图,以验证

  • 1

    托马斯Cielecki pointed out a solution,其涉及两次安装GAPPS。

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

    至少这对我很好。

    1

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

    1

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

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

    什么终于为我工作在我的棉花糖6.0.0 VM安装(拖动&丢弃)GAPPS(gapps-lp-20150314.zip)之前的版本为Android 5.1棒棒糖API-22。

    工作就像一个魅力!

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

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