Ich versuche, eine Datei mit HttpEntity
an einen Server zu senden HttpEntity mpEntity = MultipartEntityBuilder.create().addBinaryBody("file", file, ContentType.create("image/jpeg"), file.getName()).build();
Um dies zu verwenden, muss ich die Mime-Bibliotheken in mein Projekt importieren. Wenn ich in meinem gradle.build bin, füge ich hinzu:
%Vor%Ich erhalte die folgenden Fehlermeldungen, die dazu führen, dass die Bibliotheken nicht importiert werden:
%Vor%Irgendwelche Ideen, was ich tun muss, damit ich diese Bibliotheken erfolgreich importieren kann?
Erstellen mit grelle von der Befehlszeile wird den Trick tun.
%Vor%Sie werden dann sehen, dass die Eingabeaufforderung von Android Studio nur eine Warnung war:
WARNUNG: Abhängigkeit org.apache.httpcomponents: httpclient: 4.3.4 wird für Snapshot ignoriert, da es möglicherweise Konflikte mit der von Android bereitgestellten internen Version gibt. Im Falle eines Problems packen Sie es bitte mit jarjar neu, um die Klassenpakete zu ändern
--- Hier ist etwas extra für den Fall, dass Sie ein anderes Problem mit Apache-http ---
In meinem Fall musste ich aufgrund eines Bugs mit dem android-gradle-plugin auch einige Packoptionen hinzufügen:
%Vor%Weitere Informationen zu diesem Einblick in dieses Ticket - & gt; https://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate-files-during-packaging-of-apk .