Recentemente ho migrato il mio progetto da Eclipse ad Android Studio (non ho ancora controllato completamente questo IDE). In questo progetto, ho un file uploader AsyncTask che invia multipart su http. Per fare ciò, utilizzo org.apache.httpcomponents. Ho creato seguenti dipendenze:Android - MultipartEntity e dipendenze
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'org.apache.httpcomponents:httpcore:4.4'
compile 'org.apache.httpcomponents:httpmime:4.4'
...
}
Nel mio codice AsyncTask java:
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addBinaryBody(...);
builder.addBinaryBody(...);
builder.addBinaryBody(...);
HttpEntity entity = builder.build(); // < throw exception
L'eccezione ottengo durante il caricamento all'avvio:
Caused by: java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE
at org.apache.http.entity.ContentType.toString(ContentType.java:153)
at org.apache.http.entity.mime.MultipartFormEntity.<init>(MultipartFormEntity.java:52)
at org.apache.http.entity.mime.MultipartEntityBuilder.buildEntity(MultipartEntityBuilder.java:226)
at org.apache.http.entity.mime.MultipartEntityBuilder.build(MultipartEntityBuilder.java:230)
Penso che ci sia un conflitto tra android.jar > httpcomponents
e la dipendenza org.apache.httpcomponents
ma non trovo una soluzione per risolvere il mio problema.
Questo risolto il problema, vi ringrazio molto! – alex
@soey Grazie per la risposta che mi ha salvato. Lavorare perfettamente. –