Android SDK中的Google云消息传递未在sdkpipe理器中find

我正在尝试实现android的推送通知解决scheme。我遵循以下教程中给出的步骤http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging- GCM-PHP-和-MySQL的/

但是当我试图安装Android的谷歌Android消息传递Android SDK(我使用最新的SDK)我不觉得它额外模块就像你可以看到这张图片

在这里输入图像说明

这真的很奇怪 有没有解决办法?

Solutions Collecting From Web of "Android SDK中的Google云消息传递未在sdkpipe理器中find"

安装Google Play服务库

在这里输入图像说明

对于GCM的客户端实现,请使用此链接

对于服务器端的目的,请按照教程

请注意,本教程解释了如何使用注册ID将消息发送到单个设备,而不是一次发送到所有设备。

[更新]

我观察到,仍然有人正在使用已弃用的库 – GCM为Android。

“Google Cloud Messaging for Android”已弃用,不再使用.GCM API现已作为“Google Play服务”的一部分提供。

尽pipe@ anubhav的答案是正确的问的问题,这是不build议的。

selectPackages菜单中的'Show Obsolete Packages'选项,你将能够查看并安装。

在这里输入图像说明

看起来像这个包现在已经过时了。 为了在SDK Manager中看到它,我必须在“Packages”菜单中select“Show obsolete packages”

编辑(澄清我的答案)

试图运行Maven Android SDK Deployer时遇到了这个问题。 我使用的SDK deployer的版本,期望安装gcm软件包(至less在以默认configuration运行部署程序时)。

出于其他目的,build议您使用较新的Google Play Services ,如其中一个答案中所述。

将Google Play服务添加到您的项目(适用于Android Studio)

  1. 打开应用程序模块目录中的build.gradle(Module:app)文件。

  2. 在最新版本的播放服务的依赖项下添加一个新的生成规则。

例如:

 apply plugin: 'com.android.application' dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:6.5.87' } 

3.保存更改,然后单击工具栏中的同步项目与Gradle文件

4.打开你的应用程序的清单文件,并添加下面的标签作为<application>元素的子元素:

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

去这里了解更多细节: 设置谷歌播放服务

有没有解决办法?

使用比教程更新的东西。 旧的GCM API已于去年五月被弃用, 并被replace为新的 。

只需在Android SDK Managerpopup框中勾选“ Obsolete ”checkbox即可。

Google云消息传递Android库过时了,你可以通过以下方式find它:sdk manager – > packages(left corner) – >显示过时的包,然后你会看到它,但谷歌sugessts使用Google Play服务。