HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to 包名

Android P以后,如果使用HTTP,将会报以下错误:

1
HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to "包名" not permitted by

Android P默认是不允许使用明文网络传输的,会强制让应用都使用https。

经过网上查证,还有可以兼容http的方法,在res下新建一个xml目录,然后创建一个名为:network_security_config.xml文件 ,该文件内容如下:

1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在清单文件的application标签内加上:

1
android:networkSecurityConfig="@xml/network_security_config"
  • Copyrights © 2019-2020 Tyler Liu

请我喝杯咖啡吧~

支付宝
微信