API AndroidHttpClient и HttpGet устарели в Android 6.0 Marshmallow (API 23)

Сегодня я обновил Android SDK API 23.

Как только я изменил свой проект на Android SDK API 23, я начал получать сообщение об ошибке, касающееся клиента Apache и API AndroidHttpClient в eclipse. API библиотеки Apache больше нельзя найти в API 23, тем не менее он продолжает нормально работать с API 22 и ниже.

Может ли кто-нибудь подсказать, в чем проблема этих ошибок?

введите здесь описание изображения

Еще одна ошибка в проекте

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

Спасибо.


person Ajit Kumar Dubey    schedule 19.08.2015    source источник


Ответы (2)


Весь API Apache был удален из SDK 23, поскольку в SDK 22 он уже устарел.

Вы можете увидеть это здесь: http://developer.android.com/sdk/api_diff/23/changes.html

Вы можете использовать Retrofit или Volley для переопределения ваших сетевых запросов.

person mthandr    schedule 23.08.2015

Чтобы продолжить использование 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

person Peter Zhao    schedule 24.08.2015