异常:CLEARTEXT communication ** not permitted by network security policy

问题

使用okhttp时遇到异常
java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy

原因

在Android P(API 28)系统的设备上,默认要求使用加密连接。譬如,默认只能使用HTTPS进行通信,若强行使用HTTP通信,则会得到上面的异常。

解决办法

  1. 创建res/xml/network_security_config.xml文件,内容如下:


    

  1. AndroidManifest.xml下的application标签增加networkSecurityConfig属性:



你可能感兴趣的:(异常:CLEARTEXT communication ** not permitted by network security policy)