关于HttpClient for Android 的介绍这里就不多说了,这里只介绍httpClient for Android .Jar生成的方式。 
在HttpClient 的Apache官网上,http://hc.apache.org/downloads.cgi,查找到HttpClient for Android的下载,是一个zip或者tar.gz,这两解压之后都是源码,并没有相关的jar文件。
对于这种源码的使用,无非有两种:
1.作为Library Project 使用,不过官网给的源码是一个关于gradle的Project,并不是一个Module,所以如果使用,需要自己动手改造! 
2.将源码修改成自己所需要的或者直接使用源码,打包成jar文件。源码提供的是个gradle打包,所以没必要使用ant或者maven进行打包了,直接使用它即可!
使用gradle进行打包: 
1,在使用gradle之前,先下载Gradle 及配置环境变量 
    前提: 安装Gradle。安装过程非常简单:  
(1)下载Gradle 
(2)将GRADLE_HOME/bin/gradle加入$PATH。 
2. 在解压文件夹httpcomponents-client-android-4.3.5下,能看到两个文件 gradlew.bat(gradlew 供linux使用),build.gradle。 
3. 首先执行gradlew.bat,执行过程中会报错:` 
FAILURE: Build failed with an exception.
Where: 
Build file ‘G:…\httpcomponents-client-android 
-4.3.5\build.gradle’ line: 110
What went wrong: 
A problem occurred configuring root project ‘httpclient-android’.
Could not find property ‘plugin’ on com.android.build.gradle.LibraryExtension_
Decorated@271ddf95.
Try: 
Run with –stacktrace option to get the stack trace. Run with –info or –debug 
option to get more log output.
BUILD FAILED
Total time: 8.329 secs`
这个错误是编译HttpClientforAndroid的doc文件时出的错,如果现在不需要doc文件,先在build.gradle文件里将关于doc的两个任务注释掉,即代码注释部分:
//        task createAndroidJavadoc(type: Javadoc) {
//            dependsOn variant.javaCompile
//            source = variant.javaCompile.source
//            classpath = files(android.plugin.bootClasspath, variant.javaCompile.classpath.files)
//            title "Apache HttpClient for Android $HC_VER API"
//            configure(options) {
//                docTitle "Apache HttpClient for Android $HC_VER API"
//                bottom "Copyright © ${inceptionYear}-${Calendar.instance.get(Calendar.YEAR)} " +
//                        "<a href=\"http://www.apache.org/\">The Apache Software Foundation</a>. " +
//                        "All rights reserved."
//            }
//        }
//
//        task createAndroidJavadocJar(type: Jar) {
//            dependsOn createAndroidJavadoc
//            from createAndroidJavadoc.destinationDir
//            from ‘NOTICE.txt‘
//            from ‘LICENSE.txt‘
//            rename ‘(NOTICE|LICENSE).txt‘, ‘META-INF/$1‘
//            classifier = ‘javadoc‘
//
//            manifest {
//                from sharedManifest
//            }
//        }
        artifacts {
            dist createAndroidJar
            dist createAndroidSrcJar
//            dist createAndroidJavadocJar
        }
        signing {
            sign createAndroidJar
            sign createAndroidSrcJar
//            sign createAndroidJavadocJar
        }
4.修改完build.gradle文件后保存,然后再执行gradlew.bat,不会再报错了!接下来执行以下命令即可:
gradle tasks
gradle createAndroidJar //生成不含源码的jar
gradle createAndroidSrcJar//生成含有源码的jar原文地址:http://blog.csdn.net/zouchengxufei/article/details/45169065