侧边栏壁纸
博主头像
Stars-One的杂货小窝博主等级

所有的创作都是有价值的

  • 累计撰写 277 篇文章
  • 累计创建 46 个标签
  • 累计收到 27 条评论

目 录CONTENT

文章目录

Android 9 网络请求失败

Stars-one
2020-08-02 / 0 评论 / 0 点赞 / 1179 阅读 / 2523 字

问题

之前写的蓝奏云批量下载的Android版由于高版本出现问题,于是使用AndroidX的包进行重构了,然后有用户反馈说是无法登陆

由于我自己测试的设备是Android7.1的系统,没有问题,于是就觉得很奇怪,网上稍微搜索了一下,终于是找到了答案,是因为okhttp框架的问题

原因

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

解决方法1

2023年05月25日17:54:34更新

在AndroidManifest.xml文件中里的application标签中,写上这个usesCleartextTraffic属性即可

<application
        android:usesCleartextTraffic="true">
        

解决方法2

  1. 在res目录新建xml目录,并新建文件network_security_config.xml,文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
  1. 在AndroidManifest.xml文件中添加下面的属性
 android:networkSecurityConfig="@xml/network_security_config"

如下图所示:

参考:
Android 9.0/P okhttp网络请求出错 - 在云端i - 博客园

0

评论区