android - GCM : java. lang.noclassdeffounderror : com. google.android.gcm.GCMRegistrar

标签 android push-notification

我正在尝试使用以下代码将设备注册到 GCM:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    GCMRegistrar.checkDevice(this);
    // the following function can be removed when deploying the app
    GCMRegistrar.checkManifest(this);

    final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) {
      GCMRegistrar.register(this, SENDER_ID);
    } else {
      Log.v(TAG, "Already registered");
    } 

我已经导入了 import com.google.android.gcm.GCMRegistrar;
并且还将 GCM.jar 添加到我在 Eclipse 中的构建路径中,这是我通过 sdk 下载获得的

请帮忙!

最佳答案

在更新的 ADT(高于 ADT 17)中,您必须将 jar 文件放在 libs 文件夹中,而不是 lib 中。因此,请确保将 gcm.jar 文件放在 libs 而不是 lib 文件夹中。

关于android - GCM : java. lang.noclassdeffounderror : com. google.android.gcm.GCMRegistrar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273938/

相关文章:

push-notification - 未调用 iOS 13 推送通知委托(delegate)方法

android - 询问用户是否希望接收推送通知是一种常见的做法吗?

android - Gradle Sync在AS中失败:找不到com.android.tools.build:gradle:4.0.0

android - 在没有 GET_CONTACTS 权限的情况下获取 Google+ 电子邮件

android - 单击 MapView v2 后将打开 Google map

android - Laravel + Google Cloud Messaging(连接超时)

ios - Titanium Appcelerator ACS - (iPhone) 无法接收成功发送的推送通知

android - 房间数据库效率低下

java - Android Studio中调用jar库

javascript - 使用node.js + socket.io 发送通知