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

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"

成功解决,以下图为证

以上是关于Android 9.0/P(android p指安卓9.0版本) okhttp3网络请求出错的主要内容,如果未能解决你的问题,请参考以下文章

Android 9.0/P http 网络请求的问题

良心!这款Android 7.0手机直升Android 9

Android Camera getCameraIdList流程 (android P)

visio studio2008 删除最近的项目

[Android P] Android P版本 新功能介绍和兼容性处理

Android P 省电模式(LowPowerMode)(二) ------ 省电行为