Android 6.0 Marshmallow (API 23)已经弃用了AndroidHttpClient和HttpGet API。

3

今天我更新了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个回答

9
要继续使用Apache HTTP APIs,您必须首先在build.gradle文件中声明以下编译时依赖项:
android {
    useLibrary 'org.apache.http.legacy'
}

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

本文主要介绍了Android 6.0中Apache HTTP客户端库的行为变化。在Android 6.0及更高版本中,不再支持Apache HTTP客户端库。相反,您应该使用Java的HttpURLConnection或第三方库(如OkHttp)来执行网络操作。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接