android 6.0 httpclient解决方案,Android 6.0 使用 Apache HttpClient(示例代码)

Android 6.0版本已经已经基本将Apahce Http Client 移除出SDK。

那么问题来了,如果我在以前的项目中使用了Apache HttpClient相关类,怎么办呢?

请看官网给出的答案

Apache HTTP Client Removal

Android 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the build.gradle file:

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

也就是在build.gradle中加入上面的配置就行了。

https://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

又是一坑: 即使我们使用的是Android 6,并且加入了以下useLibrary配置,也有可能出现如下编译错误:

" Unable to find optional library: org.apache.http.legacy"

解决办法:

1、看看目录E:\software\Android\sdk\platforms\android-23\optional 下有没有org.apache.http.legacy.jar 和 optional.json

c5ad19f5f17a484ab930d343b0cbc2ce.jpg

2、如果没有optional.json,则自己新建一个这样的文件,然后加入如下内容:

[

{

"name": "org.apache.http.legacy",

"jar": "org.apache.http.legacy.jar",

"manifest": false

}

]

转载 http://blog.csdn.net/liuhongwei123888/article/details/50100697

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值