异常
CLEARTEXT communication to " + host + " not permitted by network security policy
问题
由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止。
如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果
WebView 的 url 用 http 协议,同样会出现加载失败,https 不受影响。
解决
- 下新建一个 xml 目录,然后创建一个名如:network_security_config.xml 文件
<network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
- 在 AndroidManifest.xml application 标签内应用上面的xml配置
android:networkSecurityConfig="@xml/network_security_config"