Android 9.0/P(android p指安卓9.0版本) okhttp3网络请求出错

已经在AndroidManifest.xml申请网络权限,在8.0以下的系统中网络访问正常,但是9.0中出现网络请求失败

Android 9.0的网络请求失败如下图:

出现这个错误的原因是:从Android 9 开始,默认情况下该内容库已从bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉

解决方案
在res目录下新建一个xml目录,在xml目录下新建network_security_config.xml文件,
插入以下代码

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

在AndroidManifest.xml中的application上插入代码:

android:networkSecurityConfig="@xml/network_security_config"

成功解决,以下图为证

猜你喜欢

转载自blog.csdn.net/qq_35091074/article/details/123423445
今日推荐