Android9.0默认禁止Http

512 阅读1分钟

Android9.0默认禁止Http

原来9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接了。

解决办法有好以下几种。

  1. 符合规范,改用https,需要后台支持
  2. 将targetSdkVersion 改成27及以下
  3. 更改默认属性,使它支持Http链接

详细讲下第三种配置:

  1. 在res/xml 目录下新建一个 network_security_config.xml 的文件。 文件内容为:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

  1. 在 AndroidManifest 的 application 标签中添加
        android:networkSecurityConfig="@xml/network_security_config"
        android:usesCleartextTraffic="true"