由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会出现加载失败,https 不受影响。
为此,OkHttp3 做了检查,所以如果使用了明文流量,默认情况下,在 Android P 版本 OkHttp3 就抛出异常: CLEARTEXT communication to " + host + " not permitted by network security policy
解决方案:
1、添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
2、 在application节点中添加
android:usesCleartextTraffic="true"
ojbk
Android P系统开始禁止非加密的http网络请求,导致OkHttp3在默认情况下会抛出异常。为了解决这个问题,需要在AndroidManifest.xml中添加INTERNET权限,并在application节点下设置android:usesCleartextTraffic为true,允许应用使用明文流量。此更改确保http请求在Android P上能够正常运行。
956

被折叠的 条评论
为什么被折叠?



