无法执行dex:多个dex文件定义Ljavax / ws / rs / core / MultivaluedMap异常

时间:2013-06-03 18:05:33

标签: java android eclipse jersey

我已经搜索了很多这个例外,没有一个线程帮助过我。

我遇到了这个例外:

Unable to execute dex: Multiple dex files define Ljavax/ws/rs/core/MultivaluedMap;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Ljavax/ws/rs/core/MultivaluedMap;

当我将jersey jars添加到android

中的'libs'时,我遇到了这个异常

奇怪的东西

当我删除这个jar jersey-core-1.17时,异常会发生,但是当classdefnotfound异常时我开始得到另一个异常。

我在libs文件夹中添加了jar,我在java bath配置中添加了它们。

我尝试清理并重建并删除bin和gen文件夹并重新启动eclipse并重新启动Windows但没有任何单词

请帮助

注意

我使用这个问题Adding a library/JAR to an Eclipse Android project添加了我的罐子,我在之前的项目中添加了更多使用该问题的罐子并且效果很好,所以我不认为添加罐子有问题,对吗?

检查罐子上没有这个单

enter image description here

修改

enter image description here

2 个答案:

答案 0 :(得分:2)

其他一个jar文件中也包含MultivaluedMap。您将不得不搜索这些罐子并删除任何重复的文件。

浏览findJar.com,可能是jsr311-api-1.1.1.jar。使用WinZip打开它并删除javax\ws\rs\core\MultiValuedMap.class文件,保存jar,并替换libs文件夹中的新版本。

答案 1 :(得分:0)

错误告诉您,不同的lib文件中有相同的类。你确定你没有重叠的罐子吗?