首页 > 移动平台 > 详细

Android 9.0/P okhttp网络请求出错

时间:2019-06-04 13:34:00      阅读:359      评论:0      收藏:0      [点我收藏+]

 

 

今天做项目时意外发现,已经在AndroidManifest.xml申请网络权限,在8.0以下的系统中网络访问正常,但是9.0中出现网络请求失败。

如图(左是荣耀6x   Android8.0,右是一加5   Android9.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 okhttp网络请求出错

原文:https://www.cnblogs.com/inthecloud/p/10972943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!