2

我开发了一个应用程序,它在模拟器上按预期运行,但在我的设备(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)

如果有人可以帮助我解决此错误,我将不胜感激。

4

3 回答 3

6

TaskStackBuilder从 API 级别 16 开始可用(Android 4.1 也称为 Jellybean)。您的 HTC One X 装有 Android 4.0。

于 2012-11-09T13:31:38.483 回答
0

您最近是否更新了 eclipse android 插件(adt r17)?那么以下链接可能会有所帮助:

如何使用 adt-17 修复 classdefnotfounderror

如果没有,请发布一些代码。

于 2012-11-09T13:31:45.253 回答
0

正如@David Wasser 提到的,TaskStackBuilder 是在 API 级别 16(Android 4.1)中添加的

您可以通过添加 importandroid.support.v4.app.TaskStackBuilder;而不是 import android.app.TaskStackBuilder;

确保您的应用添加了 v4 / v7 支持库

于 2016-10-12T10:50:25.003 回答