原因:由于2018年发布的Android P限制了非加密的流量请求导致出现 not permitted by network security policy
解决方法一:
1.新建文件 :res/xml/network_security_config.xml
2.编写文件
<?xml version="1.0" encoding="utf-8"?> <network-security-config xmlns:tools="http://schemas.android.com/tools"> <trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors> </base-config> </network-security-config>
3.在文件中增加 AndroidManifest.xml 引用
<application android:networkSecurityConfig="@xml/network_security_config" >
解决方法二:
降低build.gradle中的目标版本(27以下)
targetSdkVersion 27
解决方法三:把所有的http请求全部改为https请求
其他:network_security_config.xml 配置语法
<?xml version="1.0" encoding="utf-8"?&