Apache HTTP 客戶端棄用

昨天android版本升級到9.0之後,發現頁面數據都不展示了,急的我到處找問題,原先以爲是 不安全的網絡請求導致的 結果並不是,而是Apache HTTP 客戶端棄用了。以下是官方文檔的摘錄以及解決方法,供參考

在 Android 6.0 中,我們取消了對 Apache HTTP 客戶端的支持。 從 Android 9 開始,默認情況下該內容庫已從 bootclasspath 中移除且不可用於應用。

要繼續使用 Apache HTTP 客戶端,以 Android 9 及更高版本爲目標的應用可以向其 AndroidManifest.xml 添加以下內容:
注意:這個要放在application的節點下面

<uses-library android:name="org.apache.http.legacy" android:required="false"/>

注:擁有最低 SDK 版本 23 或更低版本的應用需要 android:required="false" 屬性,因爲在 API 級別低於 24 的設備上,org.apache.http.legacy 庫不可用。 (在這些設備上,Apache HTTP 類在 bootclasspath 中提供。)

作爲使用運行時 Apache 庫的替代,應用可以在其 APK 中綁定自己的 org.apache.http 庫版本。 如果進行此操作,您必須將該庫重新打包(使用一個類似 Jar Jar 的實用程序)以避免運行時中提供的類存在類兼容性問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章