2012-11-09 67 views
2

我開發了一個應用程序,它在仿真器上按預期運行,但在我的設備(HTC one X)中運行時出現錯誤。以下是logcat中顯示的錯誤。有一種方法可以創建一個通知。調用此方法createNotification()時會出現錯誤。 Logcat如下:應用程序在仿真器上運行正常,但在設備上給出NoClassDefFoundError

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) 

如果有人能幫我修復這個錯誤,我將不勝感激。

回答

6

TaskStackBuilder從API級別16(Android 4.1,也稱爲Jellybean)開始可用。你的HTC One X上有Android 4.0。

+0

這是非常有幫助的。是否有任何其他方式實現TaskStackBuilder在我的createNotification()方法中實現。但是這個鏈接表示它可以從3.0和更高版本中獲得..http://developer.android.com/reference/android/support/v4/app/TaskStackBuilder.html – baburaoS

+2

是的,你可以使用向後兼容庫(這是你可以使用'android.support.v4.app.TaskStackBuilder'來確保你在你的構建中包含了相應的支持庫,參見http:///developer.android.com/tools/extras/support-library.html –

+0

非常感謝大衛..你建議真的有幫助,現在它在我的設備上工作的鏈接.. – baburaoS

0

正如@大衛瓦瑟TaskStackBuilder提到API等級16(搭載Android 4.1)

您可以通過增加進口android.support.v4.app.TaskStackBuilder;而不是import android.app.TaskStackBuilder;

確保具有或者V4/V7您的應用程序解決您的問題加入支持庫添加

相關問題