Android9.0访问 http 失败的解决方案
原因:Android9.0
默认是禁止所有的http请求的
方法1和2是互斥的,不要同时设置!!!
解决方法1:
在AndroidManifest.xml
文件中的<application/>
标签中添加android:usesCleartextTraffic="true"属性
解决方法2(建议使用这种方式):
① 在res
目录下新建名为xml
的文件夹,在xml
中新建network_security_config.xml
文件:
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:android="http://schemas.android.com/apk/res/android">
<base-config cleartextTrafficPermitted="true"/>
</network-security-config>
② 然后在<application/>
标签中添加android:networkSecurityConfig="@xml/network_security_config"
属性