Android28+ 网络请求 报错 CLEARTEXT communication to xxx not permitted by network security policy
原因: 由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。
解决办法:
1: 在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在配置文件中如下设置:
2:服务器和本地应用都改用 https (推荐)
3:targetSdkVersion 降级回到 27