После перехода на Androidx возникли проблемы с «Apache HTTP клиент» и «камера» - PullRequest
0 голосов
/ 28 января 2019

Справочная информация:

В 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

Вопрос:

Почему этопроизойти?Я правильно использовал это?

...