1. 程式人生 > >UnknownServiceException: CLEARTEXT communication to XXX not permitted by network security policy

UnknownServiceException: CLEARTEXT communication to XXX not permitted by network security policy

使用高版本的OkHttp在進行http請求時會報出這個錯誤,https則不會。

解決辦法

1.開啟AndroidManifest.xml 檔案,在 application 元素中新增:

android:usesCleartextTraffic=”true”

2.在res下新建一個xml目錄 建立名為network_security_config.xml 檔案 

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然後在 AndroidManifest.xml application 標籤內應用上面的xml配置

android:networkSecurityConfig="@xml/network_security_config"