2016-05-11 6 views
1

In Android Studio in mainactivity an der Spitze habe ich die LinienIn Java bekomme ich Fehler kann Symbol HttpClient nicht auflösen, wie kann ich es beheben?

import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.util.EncodingUtils; 

nicht Symbol der Httpclient Httppost auflösen kann und EncodingUtils diese rot markiert All.

Wenn ich mich richtig erinnere, mein Projekt, wenn es erstellt wurde, zielte api 15. Mein Gerät, es später zu laufen ist lg g3.

Auch ich installierte Android Studio gestern und in der Android-Studio habe ich nicht überprüft und installiert die AVD-Manager-Pakete nicht sicher, ob ich oder sie bereits installiert sind.

Dies ist, was ich sehe, wenn AVD gehen Ich sehe dort auch etwas fehlgeschlagen zu laden auf der rechten oberen Ecke.

AVD

+0

Mögliche Duplikat zu bauen [Veraltetes Apache-Modul von Android (HttpClient, HttpResponse usw.)] (http://stackoverflow.com/questions/29294479/android-deprecated-apache-module-httpclient-httpresponse-etc) – e4c5

Antwort

0

Als android Apache Bibliotheken entfernt, müssen Sie diese Bibliotheken hinzufügen selbst

diese Schritte

1 folgen hinzufügen) herunterladen Apache Httpclient und HttpCore JAR-Dateien (Sie können hier link bekommen)

2) Kopieren Sie die JAR-Dateien und fügen Sie sie in den libs-Ordner Ihrer Anwendung ein. 3) Klicken Sie mit der rechten Maustaste auf Ihren App-Ordner und öffnen Sie die Moduleinstellung. Wählen Sie die Registerkarte Abhängigkeiten

4) Klicken Sie auf die grüne + Schaltfläche und wählen Sie Dateiabhängigkeit und dann Ihre JAR-Datei. und auf Drop-Down klicken und wählen Sie als „Übersetzen“

5), wenn Sie beim Aufbau gradle jeden Fehler. (Doppelte Dateien Exception)

diese Zeilen hinzufügen

packagingOptions { 
exclude 'META-INF/DEPENDENCIES.txt' 
exclude 'META-INF/LICENSE.txt' 
exclude 'META-INF/NOTICE.txt' 
exclude 'META-INF/NOTICE' 
} 
1

Sie benötigen diese Build.Gradleandroid innerhalb hinzuzufügen.

android { 
    compileSdkVersion 23 
    buildToolsVersion '22.0.1' 

    useLibrary 'org.apache.http.legacy' 
} 

Auch fügen Sie diese Dependencies.

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 
1

Apache Httpclient wurde von Android 6 ab als je this announcement veraltet und entfernt. Du solltest es nicht benutzen.

Der empfohlene Weg ist jetzt HttpUrlConnection zu verwenden.

ODER, wechseln Sie zu OkHttp.

Beide sind angeblich sehr effizient als der Legacy HttpClient.

Verwandte Themen