前言:
由于Android P系统的设备 ,限制了非加密的文明流量的http(https没事)网络请求,导致该应用无法进行网络请求!!!
解决方案如下:
Step 1 :在res层右键此文件夹》New》Folder》XML Resources Folder》finis
Step 2:res层就多了个xml层,然后新建network_security_config.xml放进xml层,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<!--开发中可以考虑使用-->
<!--Android API 28 关闭HTTPS服务器监测-->
<base-config cleartextTrafficPermitted="true" />
<!--实际部署后只放开自己的服务端地址-->
<!--只将本服务XXX.XXX.XXX.XXX器放开-->
<!-- <domain-config cleartextTrafficPermitted="true">-->
<!-- <domain includeSubdomains="true">XXX.XXX.XXX.XXX</domain>-->
<!-- </domain-config>-->
</network-security-config>
Step 3:在AndroidManifest.xml添加 android:networkSecurityConfig="@xml/network_security_config"即可:
<application
android:networkSecurityConfig="@xml/network_security_config"