在SDK管理器中未找到适用于Android的Google Cloud Messaging库。

19
7个回答

69

在“Packages”菜单中选择“显示过时的包”选项,您将能够查看并安装它。

输入图片说明


6
应该将这个答案标记为正确答案,或者将正确答案与这个答案整合/更新。 - Nenad Bulatović
这已经被弃用了。大家不要使用,正如@HAR所指出的那样。 - Sufian

35

安装Google Play服务库

输入图像描述

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

为了服务器端目的,请按照教程操作

请注意,该教程说明了如何使用注册ID向单个设备发送消息,而不是一次性向所有设备发送消息。

[更新]

我发现仍然有人在使用已弃用的Android GCM库。

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

尽管@anubhav的回答对于所问的问题是正确的,但不建议这样做。


7
看起来这个包现在已经过时了。为了在SDK Manager中看到它,我必须在“Packages”菜单中选择“Show obsolete packages”。
编辑(澄清我的答案):
当我尝试运行Maven Android SDK部署程序时,遇到了这个问题。我使用的SDK部署程序版本期望安装gcm包(至少在其默认配置下运行时)。
对于其他用途,建议使用较新的Google Play服务,正如这里的一个答案所述。

3

如何在Android Studio中添加Google Play服务

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

  2. 在依赖项下添加最新版本的play-services构建规则。

例如:

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" />

更多详情请点击此处:设置Google Play服务


2

有解决方案吗?

使用比那个教程更新的东西。旧的GCM API在去年五月已经被弃用,并被新的API所替代


但是我在哪里可以找到gcm.jar文件? - Hadj Ali Oussama
1
@HadjAliOussama:Google不再发布传统的gcm.jar文件。新的API使用新的Play Services SDK,而不是那个JAR。 - CommonsWare

1
在 Android SDK 管理器弹出窗口中勾选“Obsolete”复选框即可。

1
谷歌云消息传递库(Google Cloud Messaging for Android Library)已经过时,你可以通过以下方式找到它:sdk管理器-->包(左上角)-->显示过时的包,然后你就会看到它。但是,谷歌建议使用Google Play服务(Googleplay Service)代替。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接