问题原因:
应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
错误日志:
CLEARTEXT communication to XXXXXXXX not permitted by network security policy
解决:
在res目录下新建xml文件夹,文件夹中新建文件network_security_config.xml,文件内容如下
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
在AndroidManifest.xml文件中,Application标签下添加如下属性:
android:networkSecurityConfig="@xml/network_security_config"
完美解决
本博客借鉴了另一篇博客, 原文:https://blog.youkuaiyun.com/weixin_33698823/article/details/86905689
十分感谢
本文针对Android系统从版本9开始对明文流量网络请求的限制,提供了详细的解决方案。通过在res目录下创建network_security_config.xml配置文件,并在AndroidManifest.xml中添加相应的属性,可以重新启用对非加密流量的支持。
8260

被折叠的 条评论
为什么被折叠?



