导入com.google.android.gms.gcm.GoogleCloudMessaging无法解决

5

我正在尝试在Android应用程序中使用通知,我找到了许多教程,但它们都使用已弃用的com.google.android.gcm包。我发现我必须使用com.google.android.gms.gcm.GoogleCloudMessaging包...但我无法导入这个包。

  • 我已经从SDK管理器中下载了所有东西
  • 在属性项目中,我选择了项目构建目标:Google APIs(17)
  • 在构建路径中,我也检查了Google APIs。

但我总是遇到同样的错误:无法解析import com.google.android.gms.gcm.GoogleCloudMessaging

我是否忘记添加一个jar文件或其他文件?

谢谢

编辑: 我错过了这个页面上的信息(在上述讨论中提供)以进行设置: http://developer.android.com/google/play-services/setup.html#Setup

我只是没有复制Google Play的库。


你是否已将gcm.jar文件添加到你的项目中? - vinay kumar
有些事情我不太明白:我看到很多教程都使用com.google.android.gcm.GCMRegistrar包,但在这里:http://developer.android.com/reference/com/google/android/gcm/GCMRegistrar.html上,我看到这个包已经被弃用了,我们必须使用GoogleCloudMessaging(http://developer.android.com/reference/com/google/android/gms/gcm/GoogleCloudMessaging.html)。但是当你在eclipse中使用GCMRegistrar时,你没有收到常见的“已弃用”的警告。我错过了什么吗?我只需要使用GCMRegistrar吗?忘记了http://developer.android.com上的内容? - user2571821
2个回答

6

1
我已经有gcm.jar文件了, 但是它仅包含已弃用的类GCMBaseIntentService、GCMBroadcastReceiver、GCMConstants和GCMRegistrar,而我想使用的却是GoogleCloudMessaging类。 - user2571821
将jar文件添加到你的libs文件夹中 -> 添加到构建路径中,它就可以工作了。 - Shadow
我在lib文件夹和构建路径中有gcm.jar,但是在这个jar包中我没有GoogleCloudMessaging包(http://developer.android.com/reference/com/google/android/gms/gcm/GoogleCloudMessaging.html),是的,我看到GCMRegistar类可以工作,但我不明白为什么这里写着这个类已经被弃用了(http://developer.android.com/reference/com/google/android/gcm/GCMRegistrar.html)。 - user2571821
我知道你提供的教程,真的很好。 - user2571821
@Shadow 我正在尝试创建一个类似 Gmail 的应用程序,当消息来自服务器时,它会将其显示为通知。请看这是我的问题:http://stackoverflow.com/questions/18571844/gcm-not-sending-the-notifications/18572611?noredirect=1#comment27328335_18572611 - Developer

0
你需要使用 GCM 库 来进行 GCM 相关的编程工作。你需要将GCM jar 文件放在你的libs文件夹中,然后将其添加到你的项目中。 要获取 GCM 库并将其添加到你的项目中,请查看此链接:

开始使用 GCM


1
我已经有了gcm.jar文件,但是在这个文件中,我只有被弃用的类GCMBaseIntentService、GCMBroadcastReceiver、GCMConstants和GCMRegistrar,而我想使用的是GoogleCloudMessaging类。 - user2571821
将JAR文件复制到您的libs文件夹中。 然后右键单击GCM JAR文件,选择“构建路径”->“添加到构建路径”。 - Vipul Purohit
2
我在lib文件夹和构建路径中有gcm.jar,但是这个jar中我没有GoogleCloudMessaging包(http://developer.android.com/reference/com/google/android/gms/gcm/GoogleCloudMessaging.html),而且我知道GCMRegistar类可用,但我不明白为什么这里写着这个类已被弃用(http://developer.android.com/reference/com/google/android/gcm/GCMRegistrar.html)。 - user2571821

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