簡體   English   中英

Android API 23 - HttpClient 4.X重新打包

[英]Android API 23 - HttpClient 4.X repackaged

放棄

  • 我知道我們不應該再在Android上使用HttpClient了
  • 在API 23中,我們可以選擇使用useLibrary 'org.apache.http.legacy'

我想繼續使用HttpClient(我也維護基於它的庫和項目)但是,使用API​​ 23,類已經消失了。

好吧沒有使用useLibrary解決方法,但不能用於進一步開發(類不自動完成,一切都顯示為無效代碼)

我們也可以選擇使用HttpComponents提供的HttpClient 4.3.5.1的 Android fork,然而它不提供Android在API <22上提供的類/頭/接口,因此它編譯,但我們仍然無法有效地開發。

是否有任何完整的HttpClient庫重新打包(有利的是甚至高於4.3的版本),可以進一步使用版本23的target / compile-Sdk?

我能找到的最新完整重新包裝是使用版本4.3.2的https://code.google.com/p/httpclientandroidlib/

我還添加了對HC JIRA問題的評論https://issues.apache.org/jira/browse/HTTPCLIENT-1632

只有在HttpClient 5.X發布之前,才可能需要這種解決方法,因為它應該具有完全不同的包名稱。

好吧,為了回答我自己的問題,我提出了一個項目,它將重新打包和構建HttpClient與HttpMime,HttpCore和HttpClient-Cache包捆綁到不同的命名空間。

目前提供的版本是4.3.3 (與ASF HC 4.3.3版本同步)

https://github.com/smarek/httpclient-android

它是可定制的,因此更改包/工件名稱或版本,根據您的需要調整構建等等應該沒有問題。

它也在Maven Central上以標識符cz.msebera.android:httpclient:4.3.3發布,並且當前使用org.apache.http所有代碼導入都應該遷移(為了使用這個庫)到cz.msebera.android.httpclient

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM