您的位置:首页 > 理论基础 > 计算机网络

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

2016-11-23 11:01 281 查看
编译项目时,出现如下错误;



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'
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐