Intereting Posts

Apache HttpClient Android (Gradle)

Я добавил эту строку в свой файл build.gradle

compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5' 

И я хочу использовать MultipartEntityBuilder в своем коде. Однако Android-студия не добавляет библиотеку в мой код. Кто-нибудь может мне с этим помочь?

Solutions Collecting From Web of "Apache HttpClient Android (Gradle)"

Если вы используете целевую sdk как 23, добавьте ниже код в свой build.gradle

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

Обратите внимание на следующее: не пытайтесь использовать версии этих версий. Они сломаны (28.08.15). Я попробовал более 5 часов, чтобы заставить его работать. Это просто не делает. не работает:

 compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'org.apache.httpcomponents:httpclient:4.5' 

Другое дело не использовать:

 'org.apache.httpcomponents:httpclient-android:4.3.5.1' 

Ссылаясь на уровень 21 api.

Принятый ответ мне кажется не совсем правильным. Нет смысла перетаскивать другую версию HttpMime, когда можно зависеть от той же самой версии.

 compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5' compile (group: 'org.apache.httpcomponents' , name: 'httpmime' , version: '4.3.5') { exclude module: 'org.apache.httpcomponents:httpclient' } 

Попробуйте добавить это к своим зависимостям:

 compile 'org.apache.httpcomponents:httpclient:4.4-alpha1' 

И вообще, если вы хотите использовать библиотеку, и вы ищете линию зависимости Gradle, вы можете использовать Gradle Please

EDIT: Проверьте это тоже.

Никто из других не работал для меня. Мне пришлось добавить следующую зависимость, как описано здесь

 compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1' 

Потому что я нацелился на API 23.

Я решил проблему, добавив следующее в файл build.gradle

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

Однако это работает только в том случае, если вы используете gradle 1.3.0-beta2 или выше, поэтому вам придется добавить это к зависимостям buildscript, если вы находитесь в более низкой версии:

 classpath 'com.android.tools.build:gradle:1.3.0-beta2' 

Я не знаю, почему, но (на данный момент) httpclient может быть скомпилирован только как jar в каталог libs в вашем проекте. HttpCore отлично работает, когда он включен из mvn:

 dependencies { compile 'org.apache.httpcomponents:httpcore:4.4.3' } 

Рабочая зависимость градиента

Попробуй это:

Msgstr "