使用WebView出现net::ERR_CLEARTEXT_NOT_PERMITTED
侧边栏壁纸
  • 累计撰写 269 篇文章
  • 累计收到 275 条评论

使用WebView出现net::ERR_CLEARTEXT_NOT_PERMITTED

Karry Bai
2021-12-15 / 0 评论 / 125 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年12月15日,已超过195天没有更新,若内容或图片失效,请留言反馈。

开发应用时(在Android11.0【Android API 30】环境下)使用Webview插件加载页面出现如下图情况:
加载失败页面

用模拟器尝试了下其他几个版本,发现8.0版本以下的都是可以正常显示网页的,于是上网查了下原因是说从Android9.0(也就是API 28)开始,默认情况下禁用明文支持。所以url无法在webview中加载。
解决办法就是在AndroidManifest中application节点内添加android:usesCleartextTraffic="true",如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.baikeyang.blog">
   <application
        android:label="blog"
        android:icon="@mipmap/ic_launcher"
        android:usesCleartextTraffic="true">
      ......
    </application>
</manifest>

添加完成该项配置后,重启运行项目,网页就会正常显示,如下:
成功效果
如果添加完配置刷新没有效果,clean一下项目,然后重新启动运行就可以了。

0

评论 (0)

取消