com.google.android.gcm.GCMBaseIntentService 在哪里?
Posted
技术标签:
【中文标题】com.google.android.gcm.GCMBaseIntentService 在哪里?【英文标题】:where is com.google.android.gcm.GCMBaseIntentService? 【发布时间】:2012-07-13 14:26:50 【问题描述】:我正在关注 GCM 的教程http://developer.android.com/guide/google/gcm/gs.html
在第 2 步的第 5 点,它说:
添加以下意图服务: 服务 android:name=".GCMIntentService"
此意图服务将由 GCMBroadcastReceiver(由 GCM 库提供)调用,如下步骤所示。它必须是com.google.android.gcm.GCMBaseIntentService
的子类,必须包含公共构造函数,并且应该命名为my_app_package.GCMIntentService
(除非您使用GCMBroadcastReceiver
的子类来覆盖用于命名服务的方法)。
但是,我不能子类化com.google.android.gcm.GCMBaseIntentService
,无法解析导入。我该如何解决这个问题?
【问题讨论】:
你的构建路径中有 gcm.jar 吗? 谢谢,这就是答案,我把那些 jar 文件放在我的类文件夹中,但没有添加到构建路径。 【参考方案1】:您必须安装库: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。
【讨论】:
有时,在安装 Google Cloud Messaging for Android Library 后,问题仍然存在。您必须手动将gcm.jar
添加到构建路径
Google 云消息传递已弃用!现在是 Google Play 服务
@Kimo_do 你知道我应该使用什么而不是 com.google.android.gcm.GCMBaseIntentService【参考方案2】:
从here下载gcm.jar
,放到YOUR_PROJECT/app/libs
目录下
然后在build.gradle
文件中添加compile files('libs/gcm.jar')
行
【讨论】:
以上是关于com.google.android.gcm.GCMBaseIntentService 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章