flutter android Webview 打开网页错误ERR_CLEARTEXT_NOT_PERMITTED 、 net:ERR_CACHE_MISS
前言:当你在Flutter应用中,使用WebView尝试打开的网页时,android环境可能会遇一些问题
问题一:提示"ERR_CLEARTEXT_NOT_PERMITTED"错误。
原因:Android 9及更高版本,默认情况下,禁止应用程序通过非安全的明文HTTP连接进行网络通信。为了解决这个问题,你可以采取以下三种方法之一:
方法一:使用安全的HTTPS连接
- 将你的网页迁移到使用HTTPS连接。这是更安全的连接方式,并且不会触发"ERR_CLEARTEXT_NOT_PERMITTED"错误。
方法二:配置网络安全性
- 在Flutter项目的`android/app/class="lazy" data-src/main/res`目录下创建xml目录以及名为`network_security_config.xml`的XML文件。
- 在`network_security_config.xml`文件中添加以下内容:
在`android/app/class="lazy" data-src/main/AndroidManifest.xml`文件中的`application`标签下添加以下行:
android:networkSecurityConfig="@xml/network_security_config"
方案三 `application`标签下添加usesCleartextTraffic
在`android/app/class="lazy" data-src/main/AndroidManifest.xml`文件中的`application`标签下添加以下行:
android:usesCleartextTraffic="true"
- 保存文件并重新编译Flutter应用,如此你的flutter android 网页应用映射可以了。
问题二:提示错误 net:ERR_CACHE_MISS
解决方法:android/app/class="lazy" data-src/main/AndroidManifest.xml中加联网权限
创造价值,乐哉分享!776147358
来源地址:https://blog.csdn.net/ly_xiamu/article/details/131931357
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341