问题出现的原因?
Google表示,为了用户的数据和设备的安全,针对Android P,也就是Android9.0及以后的应用程序,将要求默认使用加密连接,这意味着Android P将拒绝App中所有未加密的连接。需要使用(Transport Layer Security)传输层安全协议。
解决方案:
方案一:
App改为Https请求
方案二:
targetSDKVersion 降到27一下
方案三:
在app的res文件夹下创建xml文件夹,创建network_security_config.xml 文件,内容如下,意思就是允许使用Http:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在APP的AndroidManifest.xml文件下的application标签增加以下属性
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
/>