开发应用时(在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一下项目,然后重新启动运行就可以了。

标签: Flutter, Flutter使用WebView, WebView组件ERR

添加新评论