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 Camera getCameraIdList流程 (android P)