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)