2015-08-24 3 views
7

ОтказAndroid API 23 - HttpClient 4.X переупаковываются

  • Я знаю, что мы не должны использовать HttpClient на Android больше
  • В API 23 мы имеем возможность использовать useLibrary 'org.apache.http.legacy'

I» d хотел бы продолжить использование HttpClient (также я поддерживаю библиотеки и проекты на его основе), однако с API 23 классы ушли.

Ну не пошел с useLibrary обходным путем, но не может быть использован для разработки дальше (классы не автозаполнения, все показано, как неверный код)

У нас также есть возможность использовать HttpComponents при условии Android вилка HttpClient 4.3.5.1, который, однако, не предоставляет классы/заголовки/интерфейсы, которые Android предоставил по API < 22, поэтому он компилируется, но мы по-прежнему неспособны эффективно работать с разработчиками.

Есть ли полная библиотека библиотеки HttpClient (предпочтительнее даже версии выше 4.3), которые могут быть использованы далее с target/compile-Sdk версии 23?

Последние полный Упаковать я смог найти https://code.google.com/p/httpclientandroidlib/, который использует версию 4.3.2

Я также добавил комментарий к HC JIRA вопрос https://issues.apache.org/jira/browse/HTTPCLIENT-1632

Это решение, возможно, будет необходимо только до HttpClient 5.X будет быть выпущен, так как он должен иметь совершенно разные имена пакетов.

ответ

4

Ну, чтобы ответить на мой вопрос, я поставил проект, который будет переупаковывать и строить HttpClient в комплекте с пакетами HttpMime, HttpCore и HttpClient-Cache в другое пространство имен.

В настоящее время версии предоставленной 4.3.3 (синхронно с АФСОМ HC 4.3.3 версии)

https://github.com/smarek/httpclient-android

Это вполне настраиваемые, поэтому изменение пакета/названия артефакта или версии, регулируя строить ваши нужды и т. д., не должно быть проблем.

Он также опубликовал на Maven Central под идентификатором cz.msebera.android:httpclient:4.3.3 и весь ваш импорт кода в настоящее время использует org.apache.http должны быть перенесен (ради использования этой библиотеки) для cz.msebera.android.httpclient

Смежные вопросы