HttpClient for Android的Jar生成

关于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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。