簡體   English   中英

應用程序在模擬器上運行良好,但在設備上顯示NoClassDefFoundError

[英]Application runs fine on emulator but gives NoClassDefFoundError on device

我已經開發了一個應用程序,它可以在模擬器上按預期運行,但是在我的設備(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)

如果有人可以幫助我解決此錯誤,我們將不勝感激。

TaskStackBuilder從API級別16(Android 4.1,否則稱為Jellybean)開始可用。 您的HTC One X裝有Android 4.0。

您最近是否更新了eclipse android插件(adt r17)? 然后,以下鏈接可能會有所幫助:

如何使用adt-17修復classdefnotfounderror

如果沒有,則發布一些代碼。

如@David Wasser所述,TaskStackBuilder已添加到API級別16(Android 4.1)中

您可以通過添加import android.support.v4.app.TaskStackBuilder;解決問題android.support.v4.app.TaskStackBuilder; 而不是import android.app.TaskStackBuilder;

確保您的應用添加了v4 / v7支持庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM