Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android项目中的NoClassDefFoundError_Java_Android_Libgdx - Fatal编程技术网

Java Android项目中的NoClassDefFoundError

Java Android项目中的NoClassDefFoundError,java,android,libgdx,Java,Android,Libgdx,在过去的几个月里,我和一些同事一直在做一个项目,当我们完成最终的android构建时,我们中的一些人开始在我们的LogCat中获得noclassdeffrounderror,那时我们将在我们的设备上运行应用程序。代码没有更改,并且它引用调用的类与找不到的类位于同一个包中的同一级别。该项目在其他计算机上运行,看起来有点随机。我已经尽了一切努力来解决这个问题,但没有一个奏效。如果我在另一台可以编译代码的计算机上编译代码,并生成一个apk,它运行得很好。但是如果从有错误的计算机编译,它总是会崩溃。救命

在过去的几个月里,我和一些同事一直在做一个项目,当我们完成最终的android构建时,我们中的一些人开始在我们的
LogCat
中获得
noclassdeffrounderror
,那时我们将在我们的设备上运行应用程序。代码没有更改,并且它引用调用的类与找不到的类位于同一个包中的同一级别。该项目在其他计算机上运行,看起来有点随机。我已经尽了一切努力来解决这个问题,但没有一个奏效。如果我在另一台可以编译代码的计算机上编译代码,并生成一个apk,它运行得很好。但是如果从有错误的计算机编译,它总是会崩溃。救命啊

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)

当在eclipse中找到一个类从而正确构建时,就会发生这种情况,但不会在运行时发生


右键单击您的Android项目->属性->Java构建路径->排序并导出并检查核心项目和所有JAR。

您使用的是proguard吗?proguard.cfg文件在那里,但不在项目属性中。删除它并不能解决问题。在另一台计算机上,包含该类文件的包是否标记为源文件夹?可能是不同的计算机运行不同版本的ADT吗?因为他们中的一些人似乎有这个问题。参见例如,here或here@LuxuryMode该项目在不同的计算机上是相同的,但看起来并非如此。一台计算机运行ADT,另一台(不运行)运行朱诺和插件。我相信他们都是最新的。它以前从未引起过问题。