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

[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个回答

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

qq_23730523
qq_23730523 我是使用eclipse的,标题上有写
大约 4 年之前 回复

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

qq_23730523
qq_23730523 我是使用eclipse的,标题上有写
大约 4 年之前 回复

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

qq_23730523
qq_23730523 我是使用eclipse的,标题上有写
大约 4 年之前 回复

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

qq_23730523
qq_23730523 原本不是,现在换成6.0的了
大约 4 年之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐