为了账号安全,请及时绑定邮箱和手机立即绑定

android studio 没有自带 httpClinet类库吗?要怎么导入

android studio 没有自带 httpClinet类库吗?要怎么导入

正在回答

8 回答

其实在build.gradle中的

android {

标签中加入useLibrary 'org.apache.http.legacy',之后再rebuild下工程就OK了

目前官方建议使用HttpURLConnection来代替HttpClient。

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56e9441e0001d43d05540283.jpg只要添加了这个在Androidstudio中就能找到HttpClient这个类,其它的方法懒得试

2 回复 有任何疑惑可以回复我~

56a9ea3000010c8802160176.jpg

56a9ea300001769705000491.jpg

56a9ea300001df2c05000174.jpg

56a9ea300001a03e05000197.jpg

Error:duplicate files during packaging of APK E:\Android\AndroidStudioProjects\Http_01\app\build\outputs\apk\app-debug-unaligned.apk

Path in archive: META-INF/DEPENDENCIES

Origin 1: E:\Android\AndroidStudioProjects\Http_01\app\libs\httpclient-4.5.1.jar

Origin 2: E:\Android\AndroidStudioProjects\Http_01\app\libs\httpcore-4.4.3.jar

You can ignore those files in your build.gradle:

android {

 packagingOptions {

   exclude 'META-INF/DEPENDENCIES'

 }

}

Error:Execution failed for task ':app:packageDebug'.

> Duplicate files copied in APK META-INF/DEPENDENCIES

File 1: E:\Android\AndroidStudioProjects\Http_01\app\libs\httpclient-4.5.1.jar

File 2: E:\Android\AndroidStudioProjects\Http_01\app\libs\httpcore-4.4.3.jar

Information:BUILD FAILED

运用以上运行还是出现问题请帮我?

0 回复 有任何疑惑可以回复我~

(1)添加legacy支持
android {
useLibrary 'org.apache.http.legacy'
}
(2)将SDK降为API21
android {
compileSdkVersion 21
}
这两种方法都试过,都OK

0 回复 有任何疑惑可以回复我~

万万没想到,我最后还是解决问题了!解决方法很简单,就是在android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
}
后面加上 useLibrary 'org.apache.http.legacy',就没问题了。
我之前添加HttpClient的依赖不仅没有用,而且还会导致编译是和系统的包有冲突。就加一句话不加什么其他的依赖,之前添加了其他依赖或者jar包导致错误的,最后新建一个工程,不然还是会编译失败。我就是乱加依赖导致白白浪费一天。

1 回复 有任何疑惑可以回复我~
#1

qq_尚好青春DDS_0

为什么我的不可以
2016-01-06 回复 有任何疑惑可以回复我~
#2

栗子lizi 回复 qq_尚好青春DDS_0

弄好后记得重启
2016-09-06 回复 有任何疑惑可以回复我~

Apache HttpClient 4.0开始Android就没集成,可以参考HttpClient的说明:

http://hc.apache.org/httpcomponents-client-4.3.x/android-port.html

As Apache HttpClient 4.0 was maturing the project was expecting Google to incorporate the latest code improvements into their code tree. Unfortunately it did not happen. 

HttpClient不需要另外下载,只需要在你对应的module中加入HttpClient的Library Dependencies,build.gradle会自动下载对应的HttpClient库,或者你也直接在build.gradle中加。

  1. project structure->modules->dependencies->添加Library dependencies

  2. build.gradle加:

    dependencies {
       compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
    }

0 回复 有任何疑惑可以回复我~
#1

指与点

我已经添加了依赖,但是导包还是找不到httpClient,我在apache官网网上去下载了一个jar包,能import httpClient这个包,但是HttpResponse这个包它却不认识!很烦啊!
2015-12-20 回复 有任何疑惑可以回复我~

API 23移除了  自己下 然后粘贴到libs下就行了

0 回复 有任何疑惑可以回复我~
#1

指与点

我把compileSdkVersion 降成22,buildToolsVersion 降成'19.1',targetSdkVersion 也降成22,HttpClient不报错了,但是还是编译报错,提示:retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.您是怎么解决的呢?能说一下详细步骤么?
2015-12-20 回复 有任何疑惑可以回复我~
#2

指与点

万万没想到,我最后还是解决问题了!解决方法很简单,就是在android { compileSdkVersion 23 buildToolsVersion "23.0.2" } 后面加上 useLibrary 'org.apache.http.legacy',就没问题了。 我之前添加HttpClient的依赖不仅没有用,而且还会导致编译是和系统的包有冲突。就加一句话不加什么其他的依赖。
2015-12-20 回复 有任何疑惑可以回复我~

+1同问

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android中的Http通信
  • 参与学习       64671    人
  • 解答问题       306    个

了解Android-http网络编程应用,常见忘了请求相关应用

进入课程

android studio 没有自带 httpClinet类库吗?要怎么导入

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信