1. 程式人生 > >okhttp3 以上版本在安卓9.0無法請求資料的解決方案

okhttp3 以上版本在安卓9.0無法請求資料的解決方案

應用官方的說明:在 Android 6.0 中,我們取消了對 Apache HTTP 客戶端的支援。 從 Android 9 開始,預設情況下該內容庫已從 bootclasspath 中移除且不可用於應用。且Android P 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉。

錯誤日誌:

 CLEARTEXT communication to XXXXXXXX not permitted by network security policy

解決:

在res目錄下新建xml資料夾,資料夾中新建檔案network_security_config.xml,檔案內容如下

<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
在AndroidManifest.xml檔案中,Application標籤下新增如下屬性:

android:networkSecurityConfig="@xml/network_security_config"