webview_flutter旧版本2.0.13不能访问File:///xxx.html提示 ERR_ACCESS_DENIED或文件找不到的解决办法

webview_flutter2.0.13旧版本不能访问File:///xxx.html,提示 ERR_ACCESS_DENIED或文件找不到的解决办法

flutter项目\android\app\src\main\AndroidManifest.xml文件的application标签需要添加

android:usesCleartextTraffic="true"属性

在这里插入图片描述
在flutter_windows文件夹的内部寻找webview插件的位置,我的位置在E:\flutter_windows\flutter.pub-cache\hosted\pub.flutter-io.cn\webview_flutter-2.0.13\android\src\main\java\io\flutter\plugins\webviewflutter\WebViewBuilder.java

并修改WebViewBuilder.java文件,

修改内容是在public Webview build()方法中添加

webSettings.setAllowFileAccess(true); webSettings.setAllowFileAccessFromFileURLs(true);

如下图
在这里插入图片描述
在这里插入图片描述
然后重新打包即可
(注:不清缓存的话该方法是好用的,打包的时候最好检查一下WebviewBuilder.java文件)

附加:
设置webview内容的缩放以及自适应屏幕大小,需要在相同文件中添加以下代码
/--------------------------------------------------------
// 设置WebView的缩放支持
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(false);
webSettings.setDisplayZoomControls(false);
// 设置WebView内容自适应屏幕大小
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
------------------------------------------------------------/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值