Как использовать Legacy Apache в Eclipse для поддержки Android M

В Android M Google полностью удалил поддержку HTTP-клиента Apache.

Это также может быть причиной того, что так много приложений сбой на Android M.

Из ресурсов Google Dev:

Этот предварительный просмотр удаляет поддержку для HTTP-клиента Apache. Если ваше приложение использует этот клиент и нацелен на Android 2.3 (уровень API 9) или выше, вместо этого используйте класс HttpURLConnection. Этот API более эффективен потому что это уменьшает использование сети посредством прозрачного сжатия и кэширования ответов и минимизирует потребление энергии. Чтобы продолжить использование API Apache HTTP, вы должны сначала объявить следующее зависимость времени компиляции в файле build.gradle:

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

Android отходит от OpenSSL до библиотеки BoringSSL. Если вы используете Android NDK в ваше приложение, не связывайтесь с криптографическими библиотеками, которые не являются часть API NDK, например libcrypto.so и libssl.so. Эти библиотеки не являются публичными API-интерфейсами и могут меняться или прерываться без уведомления между выпусками и устройствами. Кроме того, вы можете уязвимости безопасности. Вместо этого измените свой собственный код, чтобы вызвать Java-криптографические API-интерфейсы через JNI или статические ссылки на криптографической библиотеки по вашему выбору.

Я использую Eclipse, и у меня нет Gradle, есть ли какое-либо обходное решение для этого?

Мне действительно нужно быстро обновить приложение, но я не могу перенести его на Android Studio прямо сейчас

Ответ 1

Найдите org.apache.http.legacy.jar, который находится в Android/Sdk/platforms/android-23/optional, добавьте его в свою зависимость.