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

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

Solutions Collecting From Web of "如何在Android模拟器中下载Google Play服务?"

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

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

如果您还没有安装Google Play服务SDK,请按照“ 添加SDK包”的指南进行操作。

要在使用Google Play服务SDK时testing您的应用,您必须使用:

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

这就是您如何使Android Google Maps API v2在您的模拟器上工作。


创build一个新的模拟器

  • 为设备select“5.1”“WVGA(480 x 800:mdpi)”
  • 针对目标select“Android 4.1.2 – API级别16”
  • 对于“CPU / ABI”select“ARM”
  • 保持默认状态

这些是为我工作的设置。 我不知道不同的。


启动模拟器


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


更长的答案在我的博客文章关于这个问题http://nemanjakovacevic.net/blog/2012/12/how-to-make-android-google-maps-v2-work-in-android-emulator/

现在还有更好的解决scheme:使用带有内置Google Play服务的AVD图像。 它将使您能够使用Google服务,包括Google Play。 此外,您将能够更新它,而无需重新创buildAVD图像。

打开AVDpipe理器并select创build新设备。 您应该使用Play商店图标使用设备定义。

1

然后select系统映像。 您应该select一个使用Google Play而不使用Google API。

2

然后启动新设备。

3

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

4

我遇到了另一种在模拟器上使用Google Play服务的解决scheme。 http://www.genymotion.com/提供了非常快速的模拟器,您可以在其上安装Google play服务。 他们只需要你注册开始下载,你需要安装虚拟框。 目前他们迎合Android 16和17,但更多的是在路上。

在当前版本(Android Studio 0.5.2)中,现在有一种“Google APIs x86(Google Inc.) – API Level 19”的设备types。

关键是要select模拟器的目标,例如: Google API(版本18) 。 例如,如果您select了Jellybean 18 (不含API),则无法testing需要Google服务的应用程序,如地图。 请记住,您必须先使用Android SDKpipe理器下载您最喜爱版本的Google API。

这是一个很好的做法,比用大多数解决方法杂耍要好得多。

我试图最近开发谷歌MAP API V2应用程序,并试图通过模拟器运行它,但我每次都显示错误“谷歌播放服务没有安装在这个手机”。 从我的视angular来看,即使我认为谷歌的MAP API V2不能在仿真器上工作。

然后,我试图在我的索尼Experia上运行同样的例子,并再次显示我同样的错误。 然后我在我的手机上安装谷歌播放服务,令人惊讶的是它开始工作.. :)))

我得到了它的工作

  • 通过Android SDKpipe理器安装Google Play服务
  • 使用Galaxy Nexus设备(4.65“,720 x 1280:xhdpi)
  • 针对Android 4.2.2 Google API级别17

访问https://university.xamarin.com/resources/working-with-android-emulators 。 向下滚动到“安装Google Play服务”部分。 一步一步走过那里。

在这里直接从xamarin提供的,所以我不会因为连接而不包括解决scheme。 发布这个,因为我发现在xamarin页面上的解决scheme,在全面的工作之前,我发现堆栈命中。

  1. 启动Xamarin Android Player并运行提供的图像之一,以下假定您已经启动了KitKat Nexus 4图像。 从www.teamandroid.com/gapps/下载适当的Google Play Services .zip文件。 确保下载适合您的Android版本的图片。
  2. 将.zip文件拖放到正在运行的模拟器上,然后放下它以安装组件,这里我们将它显示在Mac OS X上,但在Windows中使用相同的机制。 您将得到一个提示,将软件包安装到仿真器上,指示图像将重新启动
  3. 一旦重新启动,您将收到安装已完成的通知,图像现在将具有Google地图,Google +和Google Play商店的支持。 请注意,某些事情无法正常工作,您可能会从某些服务中收到一些错误,但您可以放心地解除这些错误并继续执行相关说明。
  4. 接下来,您需要关联一个Google帐户,以便您可以使用Google Play商店更新这些服务。 它应该提示你,但如果没有,你可以进入谷歌设置,并添加一个新的帐户。 添加帐户后,您可以通过打开Goog​​le Play商店应用程序并从侧栏菜单进入设置来更新Google应用程序。
  5. select设置,然后向下滚动到build立版本号码信息,并双击它,直到它告诉你它是最新的,或者它将下载并安装新版本。
  6. closures设备电源(按住右侧工具栏中的电源button)并重新启动。 一旦重新启动,它应该表明它需要更新Google Play服务,点击通知将打开Goog​​le Play商店并安装最新版本

现在,您可以在Xamarin Android Player中运行依赖Google地图的应用程序。

如果你的模拟器x86这个方法适合你。

下载并安装http://opengapps.org/app/opengapps-app-v16.apk 。 并select纳米包

更多信息http://opengapps.org/app/

在这里输入图像说明

在这里输入图像说明

如果您已经安装了Android Studio(例如1.5)并尝试定位到SDK 4.0,那么您可能无法通过SDK-vX.XX(使用Google API)find并设置AVD Emulator。

请参阅以下步骤以下载所需的库并从此开始。 AVD模拟器设置 – 使用GoogleAPI为SDK4.0设置模拟器,以便Map应用程序可以工作 – 在Android Studio中

但不幸的是,上面的方法在我身边运作不好。 并且无法使用API​​级别17(SDK 4.2)创build模拟器。 所以我跟着这个贴在我身边的贴子。 原因似乎是Android Studio Emulator创build窗口的选项/function有限。

Google Play服务模拟器,实现Google Plusloginbutton等

我知道这是一个古老的问题,但我到了这里,因为我有一个类似的问题,上面的每个人。 我靠近读一点就解决了!

我没有注意到有两种可能的系统图像可以select,一种包含Google API,另一种没有(在我的笔记本电脑上,菜单太小,我无法阅读附带的Google API文本)。

这是一个愚蠢的事情,但其他人可能像我一样有一个小屏幕,并错过了这个:D