【问题标题】:android external jar issueandroid外部jar问题
【发布时间】:2012-12-02 09:08:57
【问题描述】:

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

我以前从未使用过外部库。谁能告诉我如何解决这个问题?

【问题讨论】:

    标签: java android jar dex


    【解决方案1】:

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

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

    查看以下主题:

    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"

    【讨论】:

      【解决方案2】:

      如果你输入

      org.apache.http.auth.AUTH auth;
      

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-30
          • 2020-06-29
          • 1970-01-01
          相关资源
          最近更新 更多