android外部jar问题

时间:2012-12-14 11:07:14

标签: java android jar dex

为了寻找上传图片的方法,我在这个简单的解释后添加了许多外部JAR:using-multipartentity-in-android-applications
但是当我尝试编译代码时,我收到了一个错误:

[2012-12-14 11:37:55 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/http/ConnectionClosedException;

之前我从未使用过外部库。有人能告诉我如何解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

可以在多个库中定义相同的类/类。这就是你得到这个错误的原因。您需要检查哪些类重叠并通过重新组织或删除一些外部库来解决问题。

这也可能是一个日食问题。尝试清理你的项目。

请参阅以下主题:

Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

Unable to execute dex: Multiple dex files define

Error when building apk - "Multiple dex files define Lcom/google/ads/Ad"

答案 1 :(得分:1)

如果您输入

org.apache.http.auth.AUTH auth;

在代码中的某个位置,然后选择AUTH部分,右键单击它并点击声明>工作区,您将在此处声明此类。它位于android.jar中,但是在我的项目中,它还有两个独立版本的httpclient-4.x.x.jar(其中一个版本是作为项目另一部分的依赖项添加的。)

删除早期版本的httpclient-4.x.x.jar似乎已经解决了这个问题;您可能会发现项目中包含多个库来声明此类(除了android.jar)并删除一个或多个库也会有所帮助。

答案 2 :(得分:0)

右键单击src和gen文件夹,然后选择Build Path>从构建路径中删除。然后右键单击>构建路径>用作源文件夹