如何在Android模拟器中下载Google Play服务?

Wit*_*cio 82 android android-emulator google-play-services google-maps-android-api-2

我想在我的应用程序中使用Google Play Services API,但是当我打开模拟器来测试我的应用程序时,它会向我发送一条消息"必须下载Google Play服务".我知道这是因为我MainActivity在方法中编写了这个测试onResume().
我想知道如何在我的模拟器中安装Google Play服务,因为我很快就需要测试我的地图.

Gov*_*vil 77

查看设置Google Play服务,其中说:

要使用Google Play服务API开发应用,您需要使用Google Play服务SDK设置项目.

如果您尚未安装Google Play服务SDK,请按照添加SDK包的指南进行操作.

要在使用Google Play服务SDK时测试您的应用,您必须使用以下任一项:

  • 兼容的Android设备,运行Android 2.3或更高版本,包括Google Play商店.
  • 具有AVD的Android模拟器,可运行基于Android 4.2.2或更高版本的Google API平台.

  • 开发者网站引用了一些更新:"带有AVD的Android模拟器可以运行基于Android 4.2.2或更高版本的Google API平台." (11认同)
  • 我正在使用Google APIS ver.22英特尔x86_64.不行. (11认同)
  • 这里重要的是@Skitterm写的内容.AVD必须以Google API作为目标.有趣的是,选择比23更低的API目标(Marshmallow)会导致设备尝试更新Google Play服务,这些服务总是对我不利. (4认同)

B-G*_*teR 46

对于api 21+,您可以将系统图像与Google Play一起使用,如下所述.

对于api 19+(Android 4.4 Kitkat),您可以将系统映像x86与Google Api一起使用(我能够使用它).

对于api 17+(Android 4.2.2),您可以尝试将系统映像ARM与Google Api一起使用(它对我不起作用).

我能够将Google Play和Google服务作为单独的apks安装到纯系统映像api 16和17,但它们之后并没有真正起作用(服务压缩和播放没有打开).所以似乎不可能让它们在纯AVD映像上工作,因为它们应该以root访问权限安装.使用预装的Google API更新AVD系统映像上的Google服务也是如此 - 由于证书不兼容而无法更新,即使使用adb也无法卸载,因为无法访问.


如何使用Google Play设置AVD系统映像

现在有更好的解决方案:使用内置Google Play服务的AVD图像.它将使您能够使用Google服务,包括Google Play.您也可以在不重新创建AVD图像的情况下更新它.

打开AVD管理器,然后选择"创建新设备".您应该将设备定义与play store图标一起使用.

1

然后为它选择系统映像.你应该选择一个与谷歌播放与谷歌API.

2

然后启动新设备.

3

您可以更新播放服务,如屏幕截图所示,或在设备上手动更新.

4


Nem*_*vic 17

这就是您在模拟器上使用Android Google Maps API v2的方法.


创建一个新的模拟器

  • 对于设备选择"5.1''WVGA(480 x 800:mdpi)"
  • 对于目标选择"Android 4.1.2 - API级别16"
  • 为"CPU/ABI"选择"ARM"
  • 将休息留给默认值

这些是适合我的设置.我不知道不同的.


启动模拟器


通过ADB install命令安装com.android.vending-1.apkcom.google.android.gms-1.apk


更长的答案在我的博客文章中关于这个问题https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723

  • 我知道这是旧的但是`失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE]` (2认同)
  • 我做了:Android Studio(2.2.3);工具->安卓-> AVD管理器; 创建虚拟设备...; 5.1英寸WVGA,下一步;牛轧糖(7.1.1),下一步;完成。生成的模拟器没有Google Play商店图标。 (2认同)

小智 6

我遇到了另一个在模拟器上使用Google Play服务的解决方案.在这些家伙http://www.genymotion.com/提供可以在其上安装谷歌播放服务非常快的模拟器.他们只需要您注册即可开始下载,您需要安装虚拟机.目前他们迎合Android 16和17,但更多的是在路上.

  • 他们曾经说过,谷歌告诉他们停止提供比谷歌更好的服务,并强迫他们从他们的图像中剔除Play商店. (17认同)
  • 说哦!,去创建一个新的模拟器,用于在我现有的genymotion应用程序上测试平板电脑,阅读你的评论和讨厌我不认识的人. (5认同)