Java Android:ClassNotFoundException对来自同一项目的类的引用

Java Android:ClassNotFoundException对来自同一项目的类的引用,java,android,Java,Android,我是Android编程新手(但对Java并不陌生),而这正是阻碍我进步的原因; 我有一个简单的应用程序提供设备定位。我不明白,为什么会出现以下异常 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

我是Android编程新手(但对Java并不陌生),而这正是阻碍我进步的原因; 我有一个简单的应用程序提供设备定位。我不明白,为什么会出现以下异常

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)
这是项目层次:

相关
位置活动
行(第20行)

那么,为什么我不能在同一应用程序范围内访问自己的非活动类呢?
我发现非常恼人的是,事实上我可以实例化
OrientationProvider
中声明的内部
公共静态接口OrientationListener
的匿名实现,但仍然一种可能的解释可能是,某些相关类的类初始化失败。当这种情况发生时,所讨论的类将处于一种不确定状态,因此尝试加载或初始化依赖于它的任何其他类将引发异常


如果发生了这种情况,那么在日志的前面应该有另一个stacktrace。。。除非您以某种方式消除了报告该问题的异常。

LocationActivity.java中的第20行是什么。发布您的活动代码以及android清单文件。。。参考此链接行20:参考
OrientationProvider
class-`OrientationProvider=new OrientationProvider(…)`
orientationProvider = new OrientationProvider(...)