Apache HttpClient Android(Gradle)

我已经将这行添加到我的build.gradle

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

我想在我的代码中使用MultipartEntityBuilder。 不过,Android Studio不会将库添加到我的代码中。 谁能帮我这个?

如果你使用target sdk作为23在build.gradle中添加下面的代码

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

在这里额外的注意:不要尝试使用这些文件的gradle版本。 他们被打破(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

编辑:也检查这一个。

其他人都没有为我工作。 我不得不添加下面的依赖关系,如这里所解释的

 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可以正常工作,如下所示:

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

工作gradle依赖

尝试这个:

编译'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

我反复search这个解决scheme就像一个魅力::

  apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.anzma.memories" useLibrary 'org.apache.http.legacy' minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile('org.apache.httpcomponents:httpmime:4.3.6') { exclude module: 'httpclient' } compile 'org.apache.httpcomponents:httpclient-android:4.3.5' compile 'com.android.support:appcompat-v7:25.3.1' testCompile 'junit:junit:4.12' }