qq_23730523
qq_23730523
采纳率0%
2016-08-05 02:42 阅读 1.7k

我是使用android6.0 eclipse的,我现在使用httpClient出现了问题

10

[2016-08-05 10:23:09 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/http/HttpConnection;
[2016-08-05 10:23:09 - Inspectionss] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/http/HttpConnection;
出现了以上问题,这是我在导入org.apache.http.legacy.jar后出现的问题。前提是我根本没用过HttpConnection啊,怎么出现这样的错,网上查一直说重复架包,但不可能啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • qq_34430822 qq_34430822 2016-08-05 02:53

    android 6.0 抛弃了原有的httpClient 你不光得去引 jar 还得去buid里面去配一个

    点赞 评论 复制链接分享
  • qq_34430822 qq_34430822 2016-08-05 02:53

    android {
    useLibrary 'org.apache.http.legacy'
    }

    点赞 评论 复制链接分享
  • qq_34430822 qq_34430822 2016-08-05 02:54

    在吧下面那个放在gradle中就好了

    点赞 评论 复制链接分享
  • Mr_dsw Andoter 2016-08-05 04:40

    你看下你创建的工程使用的库是哪个版本的,6.0的吗

    点赞 评论 复制链接分享
  • naturelover Cappuccino_Myron 2016-08-05 09:34

    Multiple dex files define Lorg/apache/http/HttpConnection; 这个估计是要clean 一下工程, 或者rebuild一下。

    点赞 评论 复制链接分享
  • hexingen 新根 2016-08-05 09:43

    eclipse上不支持6.0吧?
    在android studio上处理org.apache.http问题:

    build.gradle上写上:
    1.添加新的tools:
    buildscript {
    repositories {
    mavenCentral()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
    }
    }
    2.添加引用包
    android {
    useLibrary 'org.apache.http.legacy'
    }

    stackOverFlow(处理方式):http://stackoverflow.com/questions/32340629/cant-import-org-apache-http-httpresponse-in-android-studio

    点赞 评论 复制链接分享
  • qq_34430822 qq_34430822 2016-08-05 09:58

    你不会是吧Studio上的 项目移到 eclipse 了吧

    点赞 评论 复制链接分享
  • qq137722697 大力-哥 2016-08-06 09:45

    Android6.0之后已经放弃HttpClient了,既然放弃了就有它的道理,应该主要是性能问题吧,你可以使用OKHttp3,也可以使用Retrofit这些高效的网络访问框架

    点赞 评论 复制链接分享

相关推荐