应用程序在模拟器上运行正常但在设备上提供NoClassDefFoundError

bab*_*aoS 2 android noclassdeffounderror android-emulator

我开发了一个应用程序,它在模拟器上按预期运行,但在我的设备中运行它时出错(HTC one X).下面是logcat中显示的错误.有一种方法可以创建通知.createNotification()调用此方法时出现错误.Logcat如下:

11-09 13:40:13.350: E/AndroidRuntime(5294): FATAL EXCEPTION: main
11-09 13:40:13.350: E/AndroidRuntime(5294): java.lang.NoClassDefFoundError: android.app.TaskStackBuilder
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.example.accessibility.Accessibility.createNotification(Accessibility.java:205)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.example.accessibility.Accessibility$1.onClick(Accessibility.java:69)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.view.View.performClick(View.java:3538)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.view.View$PerformClick.run(View.java:14319)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.os.Handler.handleCallback(Handler.java:608)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.os.Looper.loop(Looper.java:156)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at android.app.ActivityThread.main(ActivityThread.java:5045)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at java.lang.reflect.Method.invokeNative(Native Method)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at java.lang.reflect.Method.invoke(Method.java:511)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-09 13:40:13.350: E/AndroidRuntime(5294):     at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮我解决这个错误,我将不胜感激.

Dav*_*ser 6

TaskStackBuilder从API级别16开始可用(Android 4.1,也称为Jellybean).您的HTC One X上安装了Android 4.0.

  • 是的,您可以使用向后兼容性库(这是您在评论中发布的链接.而不是使用`android.app.TaskStackBuilder`,您应该使用`android.support.v4.app.TaskStackBuilder`并确保包含您构建中的相应支持库.请参阅http://developer.android.com/tools/extras/support-library.html (2认同)