Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在NotificationCompat.Builder中找不到ClassDef_Android_Android Notifications - Fatal编程技术网

Android 在NotificationCompat.Builder中找不到ClassDef

Android 在NotificationCompat.Builder中找不到ClassDef,android,android-notifications,Android,Android Notifications,其概念是在特定时间获得通知。显然,我是这样做的,直到我加入了对低于蜂窝状和高于蜂窝状的版本的支持 我已经设置了min SDK版本8和目标SDK 17。由于类编码要大得多,我只展示了存在问题的核心领域: int currentapiVersion = android.os.Build.VERSION.SDK_INT; Notification notification; PendingIntent contentIntent = PendingIntent.getA

其概念是在特定时间获得通知。显然,我是这样做的,直到我加入了对低于
蜂窝状
和高于蜂窝状
的版本的支持

我已经设置了min SDK版本8和目标SDK 17。由于类编码要大得多,我只展示了存在问题的核心领域:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        Notification notification;
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
                new Intent(this, TaskDetails.class), 0);

        if (currentapiVersion < android.os.Build.VERSION_CODES.HONEYCOMB) {

            notification = new Notification(icon, text, time);
            notification.setLatestEventInfo(this, title, text, contentIntent);
            notification.flags |= Notification.FLAG_AUTO_CANCEL;
            mNM.notify(NOTIFICATION, notification);
        } else {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(
                    this);
            notification = builder.setContentIntent(contentIntent)
                    .setSmallIcon(icon).setTicker(text).setWhen(time)
                    .setAutoCancel(true).setContentTitle(title)
                    .setContentText(text).build();

            mNM.notify(NOTIFICATION, notification);
        }

好的。。。我解决了我的问题

右键单击项目转到属性->Java构建路径。选择订单导出选项卡。确保选择了Android专用库。如果您已引用库项目。对库项目也执行同样的操作。清洁和建造


同时转到android sdk管理器,检查是否安装了android sdk构建工具。这可能不是必需的,但请确保安装了android构建工具。

行号99是
NotificationCompat.Builder=new NotificationCompat.Builder(…
您在IDE上安装了哪个SDK版本?@ShobhitPuri我使用最新的SDK版本22.0Thanks,在我的情况下是v4 android库复选框:)谢谢,在我的例子中也是v4 android库复选框
06-01 06:34:14.199: E/AndroidRuntime(4178): FATAL EXCEPTION: main
06-01 06:34:14.199: E/AndroidRuntime(4178): java.lang.NoClassDefFoundError: android.support.v4.app.NotificationCompat$Builder
06-01 06:34:14.199: E/AndroidRuntime(4178):     at com.todotaskmanager.service.NotifyService.showNotification(NotifyService.java:99)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at com.todotaskmanager.service.NotifyService.onStartCommand(NotifyService.java:68)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2359)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at android.app.ActivityThread.access$1900(ActivityThread.java:123)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at android.os.Looper.loop(Looper.java:137)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at android.app.ActivityThread.main(ActivityThread.java:4424)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at java.lang.reflect.Method.invokeNative(Native Method)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at java.lang.reflect.Method.invoke(Method.java:511)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
06-01 06:34:14.199: E/AndroidRuntime(4178):     at dalvik.system.NativeStart.main(Native Method)