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