Як згадувалося тут , Android M не підтримуватиме HTTP API Apache. У документах зазначено:
використовуйте замість цього клас HttpURLConnection.
або
Щоб продовжувати використовувати API-інтерфейси Apache HTTP, спочатку потрібно оголосити таку залежність часу компіляції у файлі build.gradle:
android {useLibrary 'org.apache.http.legacy'}
Я перетворив значну частину використання свого проекту HttpClient на HttpURLConnection, однак мені все одно потрібно використовувати HttpClient у кількох областях. Отже, я намагаюся оголосити "org.apache.http.legacy" як залежність від часу компіляції, але отримую помилку в build.gradle:
Метод Gradle DSL не знайдено: 'useLibrary ()'
Моє запитання: як я можу оголосити 'org.apache.http.legacy' як залежність від часу компіляції в моєму проекті?
Будь-яка допомога дуже цінується. Дякую
1.0.0
є useLibrary
річ. Можливо, що він пробрався раніше, ніж 1.3.x, тож ви можете спробувати 1.2.3
(AFAIK, остання версія випуску) і подивитися, що відбувається.
1.3.0-rc2
(або щось нове, якщо воно є).
1.3.0-rc2
. Ви також можете скористатися власною сумісною для Android версією HttpClient .