Android 9 使用okhttp3报错 CLEARTEXT communication to XXXXXXXX not permitted by network security policy

问题原因:

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android 9 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。

解决方案1:

将http转换成https

解决方案2:

在res目录下新建xml文件夹,文件夹中新建文件network_security_config.xml,文件内容如下

<network-security-config>    <base-config cleartextTrafficPermitted="true" />network-security-config>

在AndroidManifest.xml文件中,Application标签下添加如下属性:

android:networkSecurityConfig="@xml/network_security_config"

更多相关文章

  1. android编译系统(一):GUN Make简介
  2. android studio 3.2---NDK配置
  3. Android清单文件中相关属性含义(Provider)
  4. 自定义控件SettingItemView
  5. 新建Android项目的时候,选择SDK的区别
  6. Android(安卓)NDK开发起步Hello Jni
  7. android使用html+javascript来制作页面
  8. android中创建XML

随机推荐

  1. JS判断客户端类型(ipad,iphone,android)
  2. Android 简单的账号密码登陆界面(IO流)
  3. Android Studio 环境问题
  4. Android 开发系列 2 Activity
  5. 为Android软件创建快捷方式
  6. Android中OnScrollListener的详解(Listvie
  7. 升级android studio至3.3.2出现WARNING:
  8. Android(安卓)颜色大全 colors.xml
  9. MTK Android Driver :sensor
  10. android 全面讲解BroadCastReceiver