[英]Android: got java.lang.NoClassDefFoundError for my custom class
[英]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'com.google.android.gms:play-services:8.4.0'。
更改以上內容后,我能夠在不啟用導致類未找到錯誤的multidex的情況下運行我的應用程序。
這有助於: 應用程序無法在Android Studio中使用multidexEnabled true啟動-著名的65k參考方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.