在Android 6.0 Marshmallow(API 23)中弃用AndroidHttpClient和HttpGet API

时间:2015-08-19 08:59:09

标签: android androidhttpclient android-6.0-marshmallow android-compatibility

今天我更新了android SDK API 23.

一旦我将项目更改为针对Android SDK API 23,我就开始在eclipse中收到有关Apache客户端和 AndroidHttpClient API的错误消息。 API 23中不再能够找到Apache库API,但仍然可以在API 22及更低版本中正常工作。

有人可以建议这些错误背后的问题是什么?

enter image description here

项目中还有一个错误

enter image description here

enter image description here

enter image description here

感谢。

2 个答案:

答案 0 :(得分:8)

要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时依赖项:

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

官方参考:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

答案 1 :(得分:2)

从SDK 23中删除了整个Apache API,因为它已经被弃用了。

您可以在此处查看:http://developer.android.com/sdk/api_diff/23/changes.html

您可以使用Retrofit或Volley重新实现您的网络请求。