从Android 4.2.2开始,可以在Android模拟器上运行Google服务。我目前正在制作一个Android应用,并进行了一个测试项目,以查看我是否可以使用Google+登录和退出功能。

我遵循了以下教程:

以及来自以下教程/站点的额外信息:

  • https://developers.google.com/+/mobile/android/getting-started
  • https://developers.google.com/+/mobile/android/sign-in
  • http://developer.android.com/google/play-services/setup.html#Setup

这生成了以下代码:

AndroidManifest.xml:

strings.xml:

activity_main.xml:

MainActivity.java:

LoadProfileImage.java:

我所做的其他步骤是:

在https://console.developers.google.com/project上,我创建了一个项目,其中包含:

Google+ API:

Google+ API on

并使用正确的SHA1和与项目完全相同的名称空间创建了一个Client ID:

And a Client ID created with the correct SHA1

在Eclipse中:

我已经安装了google-play-services库:

Google-play services installed

并将其添加到项目中:

Google-play services library added (2)
Google-play services library added (2)

我还用4.4.2版创建了一个模拟器:

Ive also created an Emulator with version 4.4.2

但是,当我运行该应用程序时,出现以下错误,并且当我单击按钮时,此错误不断弹出:

Get Google Play services Error

有人知道哪里出了问题吗?预先感谢您的答复。


好的,尝试了一些事情之后,我发现最后一个选项未正确检查,本教程中未提及任何其他选项。

我选择了Google API 4.4.2,而不是将Android 4.4.2作为项目构建目标和仿真器目标。 现在,我不再遇到Google Play服务的错误。

我确实得到了NullPointerException,但至少我可以继续.. ;;)

Solution Error
Solution Error Emulator


尝试使用Goole API API级别19(而非常规API级别19)作为仿真器目标。