簡體   English   中英

我項目中的類的Android java.lang.NoClassDefFoundError

[英]Android java.lang.NoClassDefFoundError for class in my project

我在初始化NavigationDrawerRecyclerViewAdapter時遇到錯誤。

現在,類com.mypackage.app.NavigationDrawerRecyclerViewAdapter存在,並且是公共的,其構造函數也是公共的。

1: thread exiting with uncaught exception (group=0x416fed58)
05-18 10:46:20.573 3669-3669/com.mypackage.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mypackage.app, PID: 3669
java.lang.NoClassDefFoundError: com.mypackage.app.NavigationDrawerRecyclerViewAdapter                                                                       at com.mypackage.app.FragmentDrawer.onCreateView(FragmentDrawer.java:68)

清理和重建項目無效。 關於這里可能存在的問題有什么建議嗎?

單擊項目->屬性->構建路徑->訂單和導出選項卡。 確保已選中“ Android私有庫”以進行導出。 如果已經從libs /文件夾添加了庫,請刪除它們,因為它們會在“ Android Private Libraries”部分中自動添加。

NoClassDefFoundError表示該類在編譯期間存在,但在運行應用程序時不可用,有時靜態初始化程序塊上的錯誤也可能導致NoClassDefFoundError或此類的上下文無法訪問。 因此,請確保此類引用相同的類內存。

我找到了答案。

我啟用了multidex,這就是造成問題的原因。 我只在com.google.android.gms:play-services-auth:8.4.0中使用build.gradle中的compile'c​​om.google.android.gms:play-services:8.4.0'。

更改以上內容后,我能夠在不啟用導致類未找到錯誤的multidex的情況下運行我的應用程序。

這有助於: 應用程序無法在Android Studio中使用multidexEnabled true啟動-著名的65k參考方法

暫無
暫無

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

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