2013-04-18 38 views
2

过去几个月来,我一直在和一些同事一起开展一个项目,当我们完成最终的Android构建时,我们中的一些开始在我们的LogCat中获得noclassdeffrounderror,设备。代码没有改变,并且它所引用的调用的类位于与无法找到的类相同的包中。该项目运行在其他计算机上,似乎是随机的。我已经尽力解决这个问题,但都没有成功。如果我在另一台可以制作apk的计算机上编译代码,它运行良好。但是,如果从具有错误的计算机编译,它总是会崩溃。帮帮我!Android项目中的NoClassDefFoundError

04-17 20:05:55.929: E/AndroidRuntime(12615): FATAL EXCEPTION: main 
04-17 20:05:55.929: E/AndroidRuntime(12615): java.lang.NoClassDefFoundError: com.team.catswithhats.AndroidGPS 
04-17 20:05:55.929: E/AndroidRuntime(12615): at com.team.catswithhats.MainActivity.onCreate(MainActivity.java:14) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.Activity.performCreate(Activity.java:5104) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.os.Looper.loop(Looper.java:137) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at android.app.ActivityThread.main(ActivityThread.java:5041) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at java.lang.reflect.Method.invokeNative(Native Method) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at java.lang.reflect.Method.invoke(Method.java:511) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
04-17 20:05:55.929: E/AndroidRuntime(12615): at dalvik.system.NativeStart.main(Native Method) 
+1

您使用的是proguard吗? – LuxuryMode

+0

proguard.cfg文件在那里,但不在项目属性中。删除它并没有解决问题。 –

+0

在另一台机器上,是否包含此类文件的程序包标记为源文件夹? – LuxuryMode

回答

0

发生这种情况时,在eclipse中发现一个类,因此建立正确,但不是在运行时。

右键点击的Android项目 - >属性 - >Java构建路径 - >订单和出口和检查核心项目和所有的罐子。

相关问题