Java 无法执行dex:为hamcrest jar文件定义了多个dex文件

Java 无法执行dex:为hamcrest jar文件定义了多个dex文件,java,android,eclipse,jar,Java,Android,Eclipse,Jar,我正在尝试创建一个基于tomP2P的Android应用程序。而且,我已经按照(“此处”)的说明添加了所有jar文件!现在,当我尝试运行应用程序时,出现以下错误: [2014-03-17 14:57:56 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/hamcrest/Description; [2014-03-17 14:57:56 - MediaSenseAndroidApp] Conversion to

我正在尝试创建一个基于tomP2P的Android应用程序。而且,我已经按照(“此处”)的说明添加了所有jar文件!现在,当我尝试运行应用程序时,出现以下错误:

[2014-03-17 14:57:56 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/hamcrest/Description;
[2014-03-17 14:57:56 - MediaSenseAndroidApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/hamcrest/Description;
我尝试过Eclipse和Android Studio。任何帮助都将不胜感激! 谢谢 几点提示: 当我从properties->Java Build Path->order and export中取消选中JAR时,这个错误就消失了。但是,会出现以下错误:

E/AndroidRuntime(848): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{se.mediasense.mediasenseandroidapp/se.mediasense.mediasenseandroidapp.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "se.mediasense.mediasenseandroidapp.MainActivity" on path: DexPathList[[zip file "/data/app/se.mediasense.mediasenseandroidapp-2.apk"],nativeLibraryDirectories=[/data/app-lib/se.mediasense.mediasenseandroidapp-2, /system/lib]]

无法执行dex:多个dex文件意味着您在特定projet中使用2个或更多相同的文件,并且它们具有不同的版本号。例如:您在任何项目中都使用许多库,它们具有不同的
android-support-v4.jar
library。在这种情况下,解决此问题的最佳方法是仅使用一种类型的文件。如果您可以概述eclipse工作区文件夹结构,这将非常有用。正如@neeni正确提到的,当Android-Dex-Loader为一个类(类型)加载多个Dex文件时,就会发生此错误。android dex文件可以类似于普通Java中的.class文件。