2016-03-21 6 views
1
conn.addRequestProperty(entity.getContentType().getName(), entity.getContentType().getValue()); 

Er stürzt auf Samsung-Gerät mit Betriebssystemversion 4.1. Während auf Marshmallow Nexus 6 Gerät funktioniert es einwandfrei. Was ist das Problem?Verursacht durch: java.lang.NoClassDefFoundError: org.apache.http.util.Args

Gradle Datei

compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 

ich in meinem Libs haben Ordner Httpclient-4.3.3.jar Httpclient-Cache-4.3.3.jar httpcore-4.3.2.jar httpmime-4.3.3 .jar

+1

es auf Eibisch arbeitet, tut auf Samsung 4.1 läuft. nicht anders herum – user3278732

+0

kann die Protokolle posten – GvSharma

+0

Aufruf 'kompilieren 'org.apache.httpcomponents: httpcore: 4.4.1' compile 'org.apache.httpcomponents: httpclient: 4.5'' diese Version anstelle von Ihnen –

Antwort

1

Apache http Client wurde seit Marshmallow entfernt.

Siehe hier Apache HTTP Client Removal

Solution (etwa einbetten Client überhaupt):

android { 
    useLibrary 'org.apache.http.legacy' 
} 

AKTUALISIERT: Über das besondere Problem sehe post Zusammenhang

Btw, ich in meinem Projekt kann nicht Fügen Sie den Apache-HTTP-Client als Bibliothek hinzu, da der Name des Pakets im Konflikt mit dem Clive steht. Ich habe this zu verwenden oder als here

+1

lesen Sie die Frage sorgfältig –

+0

das Problem ist auf Samsung-Gerät mit Betriebssystem 4.1, nicht Marshmallow-Gerät – user3278732

+0

der Beitrag war hilfreich. Kompiliergruppe: 'org.apache.httpcomponents', Name: 'httpclient-android', Version: '4.3.5.1' compile ('org.apache.httpcomponents: httpmime: 4.3 ') { Exclude-Modul: "httpclient" } Dies löste das Problem, anstatt selbst JAR-Dateien im libs Ordner enthalten – user3278732

-1

Für Eibisch Apache HTTP Client Removal

android { 
useLibrary 'org.apache.http.legacy' 

}

versuchen, dies einmal

app/build/libs Dateien >> Projektstruktur beschrieben >> Abhängigkeiten >> + >> Dateiabhängigkeiten >> und dann ändern Sie es in zur Verfügung gestellt, anstatt zu kompilieren (kompilieren wird einen Java-Exit mit ungleich Null Wert 1 verursachen, wenn Sie zu viele Gläser importieren.

Samsung das sdk angepasst hat, so gibt es channces mehr Gläser enthalten ..

+0

es funktioniert auf Marshmallow, nicht auf Samsung läuft 4.1. nicht anders herum – user3278732

-1

Geben Sie bitte useLibrary url wie diese

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    useLibrary 'org.apache.http.legacy' 
+1

lesen Sie die Frage sorgfältig –

+0

das Problem ist auf Samsung-Gerät mit Betriebssystem 4.1, nicht Marshmallow-Gerät – user3278732