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

编译项目时,出现如下错误;
Error:(9, 23) 错误: 程序包org.apache.http不存在_第1张图片

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'
}

你可能感兴趣的:(Android)