Android – Apache Mime & httpClient

Я пытаюсь отправить файл на сервер с помощью HttpEntity

HttpEntity mpEntity = MultipartEntityBuilder.create().addBinaryBody("file", file, ContentType.create("image/jpeg"), file.getName()).build();

Однако, чтобы использовать это, мне нужно импортировать библиотеки mime в мой проект. Когда в моем gradle.build я добавляю:

  compile 'org.apache.httpcomponents:httpmime:4.3.4' 

Я получаю следующие предупреждения об ошибках, которые приводят к тому, что библиотеки не импортируются:

 WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.4 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages 

Любые идеи, что мне нужно сделать, я могу успешно импортировать эти библиотеки?

Построение с помощью градиента из командной строки сделает трюк.

  ./gradlew installDebug 

Вы увидите, что приглашение Android Studio дало только предупреждение:

ПРЕДУПРЕЖДЕНИЕ: Зависимость org.apache.httpcomponents: httpclient: 4.3.4 игнорируется для моментального снимка, так как может противоречить внутренней версии, предоставляемой Android. В случае возникновения проблемы переупаковать его с помощью jarjar, чтобы изменить пакеты классов

— Вот некоторые дополнительные, если вы встретите еще одну проблему, связанную с apache-http —

В моем случае я должен был добавить некоторые варианты упаковки из-за ошибки с плагином android-gradle:

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

Для получения дополнительной информации об этом взгляните на этот билет -> https://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate-files-during-packaging-of-apk .