HttpClient for Android的Jar產生

來源:互聯網
上載者:User

標籤: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 &copy; ${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產生

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.