com.google.android.gcm.GCMBaseIntentService在哪里?

10
我正在按照这里的GCM教程 http://developer.android.com/guide/google/gcm/gs.html 进行操作。
步骤2 的第5点中,它指出:

添加以下Intent服务: service android:name=".GCMIntentService"

这个Intent服务将会被GCMBroadcastReceiver (由GCM库提供)所调用,正如下一步所示。它必须是com.google.android.gcm.GCMBaseIntentService的子类,必须包含一个公共构造函数,并且应该命名为my_app_package.GCMIntentService(除非您使用一个子类GCMBroadcastReceiver,覆盖了用于命名服务的方法)。
然而,我无法创建com.google.android.gcm.GCMBaseIntentService的子类,因为import不能被解析。我该怎么办?

2
你的构建路径中有 gcm.jar 吗? - Yashwanth Kumar
谢谢,这就是答案。我把那些JAR文件放在了我的类文件夹中,但没有添加到构建路径中。 - EyeQ Tech
2个回答

12
您需要安装库:http://developer.android.com/guide/google/gcm/gs.html#libs 从SDK管理器中安装“Extras> Google Cloud Messaging for Android Library”。这将在YOUR_SDK_ROOT / extras / google /下创建一个gcm目录,其中包含这些子目录:gcm-client、gcm-server、samples / gcm-demo-client、samples / gcm-demo-server和 samples / gcm-demo-appengine。

3
有时候,安装了Google Cloud Messaging for Android库后,问题仍然存在。你需要手动将gcm.jar添加到Build Path中。 - Raptor
7
谷歌云消息服务已被弃用!现在使用谷歌播放服务。 - Kimo_do
@Kimo_do 你有没有任何想法,我应该使用什么来替代com.google.android.gcm.GCMBaseIntentService? - SoliQuiD

1
这里下载gcm.jar并将其放置在YOUR_PROJECT/app/libs目录中,然后在build.gradle文件中添加compile files('libs/gcm.jar')行。

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