官网地址:https://developer.android.google.cn/about/versions/pie/android-9.0-changes-28
问题原因:
应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
解决办法:
首先手动引入org.apache.http.legacy.jar包置项目。并在Manifest文件中添加<uses-library android:name="org.apache.http.legacy" android:required="false"/> 。
其次,在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-configcleartextTrafficPermitted="true"/>
</network-security-config>
然后在 AndroidManifest.xml application 标签内应用上面的xml配置:
android:networkSecurityConfig="@xml/network_security_config"
若有多个项目分支需要多个添加
网友评论