ERR_CLEARTEXT_NOT_PERMITTED
Google针对 Android P版本(9.0)以后的应用程序,默认使用加密连接。访问http将会报错net::ERR_CLEARTEXT_NOT_PERMITTED。这也是Google为保证用户数据和设备的安全。

解决办法还是有的,慢慢往下看
1、usesCleartextTraffic
最简单直接的方法:在AndroidManifest.xml的application节点下添加一行配置,允许本应用使用明文传输:
android:usesCleartextTraffic="true"2、networkSecurityConfig
同样也是在AndroidManifest的application节点下修改配置,不过这次需要先创建一个xml配置文件network_configure.xml:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>任何再添加一行配置:
<application
... ...
android:networkSecurityConfig="@xml/network_configure">3、降低targetSdkVersion版本(不推荐)
既然Android P及以后都必须使用https加密传输,那么针对以前低版本的不受影响。修改项目build.gradle:
targetSdkVersion 274、使用https
既然Google都要求了,以后也肯定是要推动使用https的。毕竟https比http安全。赶紧把后端换成https吧。

