CLEARTEXT communication to xx not permitted by network security policy

不念不忘少年蓝@ 2022-12-26 11:29 230阅读 0赞

ok http3 + retrofit 网络请求,在Android9.0手机上请求失败,报错:CLEARTEXT communication to “ “ not permitted by network security policy

原因 :Android P以后网络访问安全策略升级,限制了非加密的流量请求

  • 1.降低目标版本,app/build.gradle中targetSdkVersion 设置27或以下。
  • 2.http请求改成https。
  • 3.添加res/xml/network.xml文件名可自拟
  1. <application android:networkSecurityConfig="@xml/network">
  2. <?xml version ="1.0" encoding ="utf-8"?>
  3. <network-security-config xmlns:tools="http://schemas.android.com/tools"
  4. xmlns:android="http://schemas.android.com/apk/res/android"
  5. tools:ignore="MissingDefaultResource">
  6. <base-config cleartextTrafficPermitted="true" />
  7. </network-security-config>

参考
https://blog.csdn.net/github_29667873/article/details/107366721
https://blog.csdn.net/qq_20369621/article/details/106229150

发表评论

表情:
评论列表 (有 0 条评论,230人围观)

还没有评论,来说两句吧...

相关阅读