- Android 9.0 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
如果当前应用的请求是 http 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。
(已添加网络权限)报错CLEARTEXT communication to v.juhe.cn not permitted by network security policy
在AndroidManifest.xml的application中添加属性:
android:usesCleartextTraffic="true"
- 在 res 下新建一个 xml 目录,然后创建一个名为:
network_security_config.xml
文件 ,该文件内容如下
<?xml version="1.0" encoding="utf-8"?>
<!-- 解决 Android P 禁用 http 请求的问题 -->
<network-security-config>
<!-- 允许明文通信 -->
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
- 然后在 AndroidManifest.xml application 标签内应用上面的xml配置
<application
android:networkSecurityConfig="@xml/network_security_config" />