Справочная информация:
В Android Marshmallow Google полностью удалила поддержку HTTP-клиента Apache ( ссылка здесь ), поскольку по сравнению с ним производительность невеликак альтернативам.
Это также может быть причиной того, что на Android Marshmallow происходит сбой многих приложений.
Проблема:
Я выполнил миграциюдо Androidx
и теперь Apache httpclinet
не поддерживается до SDK version 23
(например: SDK 22,21,20,19,18,...
) и Camera
не поддерживается после SDK version 23
(например: SDK 23,24,...,28
).
Iknow:
Google позволяет вам по-прежнему использовать этот API, но не как встроенный, добавив эту строку в файл Gradle:
useLibrary 'org.apache.http.legacy'
Когда я пыталсяон скомпилирован нормально, но когда я попытался использовать некоторые из известных мне классов, являющихся частью старого API (например, класс "HttpClient"), я вижу, что это не позволяет мне это делать.
Я знаю, что не рекомендуется использовать это решение, но у нас должно быть приложение, готовое работать там, по крайней мере, временнопока мы не будем работать на 100% над всем, что должно измениться для Android Marshmallow, и мы не хотим сюрпризов в виде сбоев.
Вот скриншот:
снимок экрана 1
снимок экрана 2
Вопрос:
Почему этопроизойти?Я правильно использовал это?