2013-12-16 48 views
0

我是Android編程的新手(但對Java不是新手),在這裏它是持有我的進度的東西; 我有提供設備方向的簡單應用程序。我想不通,爲什麼會出現以下異常Android:ClassNotFoundException引用同一個項目中的類

12-16 11:29:59.122: W/dalvikvm(29078): threadid=1: thread exiting with uncaught exception (group=0x400205a0) 
12-16 11:29:59.122: E/AndroidRuntime(29078): FATAL EXCEPTION: main 
12-16 11:29:59.122: E/AndroidRuntime(29078): java.lang.NoClassDefFoundError: test.app.tools.orientation.OrientationProvider 
12-16 11:29:59.122: E/AndroidRuntime(29078): at test.app.LocationActivity.setReferences(LocationActivity.java:25) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at test.app.LocationActivity.onCreate(LocationActivity.java:20) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1794) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.os.Handler.dispatchMessage(Handler.java:99) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.os.Looper.loop(Looper.java:150) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at android.app.ActivityThread.main(ActivityThread.java:4277) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at java.lang.reflect.Method.invokeNative(Native Method) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at java.lang.reflect.Method.invoke(Method.java:507) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
12-16 11:29:59.122: E/AndroidRuntime(29078): at dalvik.system.NativeStart.main(Native Method) 

這是項目hierarhy:

enter image description here

相關LocationActivity線(20號線)

orientationProvider = new OrientationProvider(...) 

那麼,爲什麼我無法在同一應用程序範圍內訪問我自己的非活動類? 我發現是超級討厭的是,其實我可以匿名實例執行的OrientationProvider聲明內public static interface OrientationListener但仍

+1

什麼是LocationActivity.java中的第20行。 – InnocentKiller

+1

發佈您的活動代碼以及Android清單文件... – InnocentKiller

+0

http://stackoverflow.com/questions/17973970/how-to-solve-java-lang-noclassdeffounderror引用此鏈接 –

回答

0

一個可能的解釋可能是,類初始化失敗一些相關類。當發生這種情況時,所討論的類就會處於一種緩衝狀態,因此試圖加載或初始化依賴於它的任何其他類將引發異常。

如果發生這種情況,日誌中應該有更早的堆棧跟蹤......除非你以某種方式壓扁報告該問題的異常。

相關問題