標籤:httpclient android
關於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_
[email protected]
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 tasksgradle createAndroidJar //產生不含源碼的jargradle createAndroidSrcJar//產生含有源碼的jar
HttpClient for Android的Jar產生