2013-12-16 16 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

一个可能的解释可能是,类初始化失败一些相关类。当发生这种情况时,所讨论的类就会处于一种缓冲状态,因此试图加载或初始化依赖于它的任何其他类将引发异常。

如果发生这种情况,日志中应该有更早的堆栈跟踪......除非你以某种方式压扁报告该问题的异常。

相关问题