Nach dem Hinzufügen der folgenden Änderungen von build.gradle direkt nach dem Update auf die neueste Android-API-Ebene 23 (Marshmallow) funktioniert nicht alle org.apache.http-Klassen.
%Vor%Ich habe den "Android API Differenzen Report" überprüft hier . Es besagt, dass alle Klassen von org.apache.http entfernt wurden. Kann jemand vorschlagen, was die Alternative ist?
Hier ist mein Code:
%Vor%Siehe Verhaltensänderungen bei Android-Entwicklern, wo dies steht :
Android 6.0 Release entfernt die Unterstützung für den Apache HTTP-Client. Wenn deine App verwendet diesen Client und zielt auf Android 2.3 (API Level 9) oder höher, Verwenden Sie stattdessen die HttpURLConnection-Klasse. Diese API ist effizienter weil es die Netzwerknutzung durch transparente Komprimierung und reduziert Response-Caching und minimiert den Stromverbrauch. Um weiter zu verwenden Bei den Apache HTTP APIs müssen Sie zuerst folgendes deklarieren Kompilierzeitabhängigkeit in Ihrer build.gradle-Datei:
%Vor%
Bitte lesen Sie dies . Die Alternative class
wird in der Android Developer Website erwähnt.
Die org.apache.http-Klassen und die android.net.http.AndroidHttpClient-Klasse sind in Android 5.1 veraltet. Diese Klassen werden nicht mehr verwaltet, und Sie sollten jeden App-Code, der diese APIs verwendet, so bald wie möglich zu den URLConnection-Klassen migrieren.