Android应用程序崩溃通知

时间:2015-07-29 17:47:55

标签: android noclassdeffounderror

我正在尝试学习使用本教程在Android中创建通知:

http://www.androidbegin.com/tutorial/android-custom-notification-tutorial/

应用程序将在我的手机上编译并运行,但是当我按下按钮显示通知时它会崩溃。

我在日志中发现了这个错误:

  

找不到类'android.support.v4.app.NotificationCompat $ Builder',从方法com.androidbegin.notificationtutorial.MainActivity.notification

中引用

我找到的解决方案是确保在项目属性的“订购和导出”选项卡上检查正确的条目,然后清理项目。我曾尝试以各种组合检查项目,但没有任何效果。我相信当我第一次创建项目时,会检查 Android私有库 Android依赖项 android-support-v4.jar 已列出,但是没检查过。

还有其他我可能遗失的东西吗?

编辑:这是此应用程序的logcat:

07-29 12:30:45.776: E/dalvikvm(24133): Could not find class 'android.support.v4.app.NotificationCompat$Builder', referenced from method com.androidbegin.notificationtutorial.MainActivity.notification
07-29 12:30:45.776: W/dalvikvm(24133): VFY: unable to resolve new-instance 7 (Landroid/support/v4/app/NotificationCompat$Builder;) in Lcom/androidbegin/notificationtutorial/MainActivity;
07-29 12:30:46.026: I/Adreno-EGL(24133): <qeglDrvAPI_eglInitialize:381>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.045_msm8960_KK_2.7_RB1__release_AU ()
07-29 12:30:46.026: I/Adreno-EGL(24133): OpenGL ES Shader Compiler Version: 17.01.12.SPL
07-29 12:30:46.026: I/Adreno-EGL(24133): Build Date: 03/13/14 Thu
07-29 12:30:46.026: I/Adreno-EGL(24133): Local Branch: 
07-29 12:30:46.026: I/Adreno-EGL(24133): Remote Branch: quic/kk_2.7_rb1.31
07-29 12:30:46.026: I/Adreno-EGL(24133): Local Patches: NONE
07-29 12:30:46.026: I/Adreno-EGL(24133): Reconstruct Branch: AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.045 +  NOTHING
07-29 12:30:51.692: W/dalvikvm(24133): threadid=1: thread exiting with uncaught exception (group=0x4161de18)
07-29 12:30:51.702: E/AndroidRuntime(24133): FATAL EXCEPTION: main
07-29 12:30:51.702: E/AndroidRuntime(24133): Process: com.androidbegin.notificationtutorial, PID: 24133
07-29 12:30:51.702: E/AndroidRuntime(24133): java.lang.NoClassDefFoundError: android.support.v4.app.NotificationCompat$Builder
07-29 12:30:51.702: E/AndroidRuntime(24133):    at com.androidbegin.notificationtutorial.MainActivity.notification(MainActivity.java:60)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at com.androidbegin.notificationtutorial.MainActivity$1.onClick(MainActivity.java:33)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at android.view.View.performClick(View.java:4480)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at android.view.View$PerformClick.run(View.java:18673)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at android.os.Handler.handleCallback(Handler.java:733)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at android.os.Handler.dispatchMessage(Handler.java:95)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at android.os.Looper.loop(Looper.java:157)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at android.app.ActivityThread.main(ActivityThread.java:5872)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at java.lang.reflect.Method.invokeNative(Native Method)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at java.lang.reflect.Method.invoke(Method.java:515)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1069)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:885)
07-29 12:30:51.702: E/AndroidRuntime(24133):    at dalvik.system.NativeStart.main(Native Method)

1 个答案:

答案 0 :(得分:0)

现在有效!

我尝试在订单和导出标签中检查 android-support-v4.jar 并清理项目,现在我的应用程序可以显示通知。

我很确定在发布此问题之前我已尝试过这个问题,但它当时没有用。