GCMRegistrar无法解析

时间:2014-02-05 11:20:34

标签: android import

我正在尝试实施推送通知。我遇到import com.google.android.gcm.GCMRegistrar无法解决的问题。

我安装了Google Play Services并将google-play-services_lib添加到我的项目文件夹中。

但问题仍然存在。当我看到适用于其他人的解决方案时,我试图找到gcm.jar,但我没有这个.jar。

还有其他我不想要的东西吗?

4 个答案:

答案 0 :(得分:9)

首先下载Google Cloud Messaging for Android Library。对于此goto Android SDK Manager->Extras->Google Cloud Messaging for Android Library检查并安装它。

见下图: enter image description here

现在,在下载此图书馆后,您会看到路径gcm中有D:\.....\android-sdk\extras\google个文件夹

现在,您会在路径gcm.jar中找到D:\....\android-sdk\extras\google\gcm\samples\gcm-demo-client\libs

现在,将此gcm.jar文件添加到您的项目中

答案 1 :(得分:5)

GCMRegistrar GCM API已弃用。建议您参考Google developer Site上的更新文档

答案 2 :(得分:2)

您需要复制库 - " gcm.jar"在文件夹中 - " libs"。查看此示例并取出库 - http://www.androidhub4you.com/2013/04/google-cloud-messaging-example-in.html

答案 3 :(得分:1)

我们的谷歌霸主已经谴责gcm.jar自2013年夏季起已被弃用,因此无论您使用GCMRegistrar.java需要解决的示例代码有点过时。当然,只需添加gcm.jar就可以很好地解决其他问题。

如果您出于某种原因想要关注Google的命令,CommonsWare会有一个更新的GCM示例项目,它基本上只是从gcm.jar复制所需的类,并使用' compat'后缀:

https://github.com/commonsguy/cw-omnibus/tree/master/Push/GCMClient2/src/com/commonsware/android/gcm/client