Android9.0默认禁止Http
原来9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接了。
解决办法有好以下几种。
- 符合规范,改用https,需要后台支持
- 将targetSdkVersion 改成27及以下
- 更改默认属性,使它支持Http链接
详细讲下第三种配置:
- 在res/xml 目录下新建一个 network_security_config.xml 的文件。 文件内容为:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
- 在 AndroidManifest 的 application 标签中添加
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"