Error:(9, 23) 错误: 程序包org.apache.http不存在

编译项目时,出现如下错误;
这里写图片描述

Error:(9, 23) 错误: 程序包org.apache.http不存在

原因分析:android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)

在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类)

官网给出的答案
官网:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html?hl=zh-cn#boringSSL

取消支持 Apache HTTP 客户端 Android 6.0 版移除了对 Apache HTTP
客户端的支持。如果您的应用使用该客户端,并以 Android 2.3(API 级别 9)或更高版本为目标平台,请改用
HttpURLConnection 类。此 API
效率更高,因为它可以通过透明压缩和响应缓存减少网络使用,并可最大限度降低耗电量。如需继续使用 Apache HTTP API,您必须先在
build.gradle 文件中声明以下编译时依赖项:

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

解决方法
在Android Studio 项目的build.gradle 里面添加一句引用就可以了

android {
//添加这句,声明编译时依赖项
useLibrary 'org.apache.http.legacy'
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值