Wie hier erwähnt , unterstützt Android M die Apache HTTP-API nicht. In den Dokumenten heißt es:
Verwenden Sie stattdessen die Klasse HttpURLConnection.
oder
Um die Apache-HTTP-APIs weiterhin verwenden zu können, müssen Sie zunächst die folgende Abhängigkeit zur Kompilierungszeit in Ihrer build.gradle-Datei deklarieren:
android {useLibrary 'org.apache.http.legacy'}
Ich habe einen Großteil der Verwendung von HttpClient in meinem Projekt in HttpURLConnection konvertiert, muss den HttpClient jedoch in einigen Bereichen noch verwenden. Daher versuche ich, 'org.apache.http.legacy' als Abhängigkeit zur Kompilierungszeit zu deklarieren, erhalte jedoch einen Fehler in build.gradle:
Gradle DSL-Methode nicht gefunden: 'useLibrary ()'
Meine Frage lautet: Wie deklariere ich 'org.apache.http.legacy' als Abhängigkeit zur Kompilierungszeit in meinem Projekt?
Jede Hilfe wird sehr geschätzt. Vielen Dank
1.0.0
das useLibrary
Ding hat. Es ist möglich, dass es sich vor 1.3.x eingeschlichen hat, sodass Sie versuchen können 1.2.3
(AFAIK, die neueste Produktionsversion) und sehen können, was passiert.
1.3.0-rc2
(oder etwas Neueres, wenn es eines gibt).
1.3.0-rc2
. Sie können auch die Apache-eigene Android-kompatible Edition von HttpClient verwenden .