3

为了寻找上传图片的方法,我按照这个简单的解释添加了很多外部 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;

我以前从未使用过外部库。有人可以告诉我如何解决吗?

4

3 回答 3

4

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

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

请参阅以下线程:

无法执行dex:多个dex文件定义了Lcom/myapp/R$array;

无法执行dex:多个dex文件定义

构建 apk 时出错 - “多个 dex 文件定义 Lcom/google/ads/Ad”

于 2012-12-14T11:12:27.393 回答
1

如果你输入

org.apache.http.auth.AUTH auth;

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

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

于 2013-03-07T09:50:18.730 回答
0

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

于 2013-04-19T01:07:07.770 回答