flutter 安卓webview 无法加载http解决方案net::ERR_CLEARTEXT_NOT_PERMITTED

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter 安卓webview 无法加载http解决方案net::ERR_CLEARTEXT_NOT_PERMITTED相关的知识,希望对你有一定的参考价值。

参考技术A android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载

解决方案 首先保证App申明了网络权限

解决办法(1):
在Application中打开一个开关

解决办法(2):
res 下新建 xml 目录,创建文件:network_security_config.xml ,内容如下:

在 AndroidManifest.xml 的 application 标签添加配置:

解决办法(3):
服务器和本地应用都改用 https
flutter 如果设置一个不管用那就把两个都设置下,如果还不管用关闭下工程从新打开下,app从新安装

webview_flutter3.0.4无法加载http图片

参考技术A 网页是https链接,其中混用了http的图片,会导致无法加载。

解决方式:
安卓:
找到FlutterWebViewFactory类,导入三个头文件:

在create方法中添加混用模式的支持:

iOS:
info.plist文件中添加字段App Transport Security Settings-->Allow Arbitrary Loads-->YES

以上是关于flutter 安卓webview 无法加载http解决方案net::ERR_CLEARTEXT_NOT_PERMITTED的主要内容,如果未能解决你的问题,请参考以下文章

Flutter WebView加载本地html的问题

flutter_webview_plugin 加载全屏页面的简单使用

flutter中的WebviewScaffold(类似安卓中的webView)

安卓webview加载 h5页面 奔溃bug

用啥工具测试网页在安卓webview里的表现

Flutter WebView安卓端输入框不能长按粘贴