Android crash之NoClassDefFoundError

        用同事提供的jar包,导入之后,调用接口,运行直接报以下错误;

E/AndroidRuntime(25435): FATAL EXCEPTION: main
E/AndroidRuntime(25435): java.lang.NoClassDefFoundError: com.raycommtech.ipcam.Util
E/AndroidRuntime(25435): 	at com.raycommtech.rayfastcfg.RayFastCfgMainActivity.onStart(RayFastCfgMainActivity.java:53)
E/AndroidRuntime(25435): 	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
E/AndroidRuntime(25435): 	at android.app.Activity.performStart(Activity.java:3833)
E/AndroidRuntime(25435): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1624)
E/AndroidRuntime(25435): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
E/AndroidRuntime(25435): 	at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime(25435): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
E/AndroidRuntime(25435): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(25435): 	at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(25435): 	at android.app.ActivityThread.main(ActivityThread.java:3691)
E/AndroidRuntime(25435): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25435): 	at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(25435): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
E/AndroidRuntime(25435): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
E/AndroidRuntime(25435): 	at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager(  558):   Force finishing activity com.raycommtech.rayfastcfg/.RayFastCfgMainActivity

很明显是Util类木有找到,不过看了下包里面,确实是存在的啊。网上看了下,很多都是说路径或文件名啥的大小写出现偏差或不一致导致的,有的则是要设置classpath。后来参考一个工程里的设置,很简单的就解决了该问题。

        右击目标工程,选择“Properties”->"Java Build Path"在右侧的对话框中选择“Order and Export”选项卡,选中“Android Private Libraries”,然后返回,"Clean"一下工程,重新编译、安装、运行,问题解决。





你可能感兴趣的:(Android crash之NoClassDefFoundError)