You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更新Flutter/Gradle后,删除flutter_webview_plugin仍编译报错求助

解决删除flutter_webview_plugin后仍出现编译错误的问题

虽然你已经在pubspec.yaml里删除了flutter_webview_plugin依赖,也执行了flutter clean、flutter pub get,但编译时还是触发该插件的错误,主要原因要么是缓存没清干净,要么是其他依赖间接引入了这个废弃插件。下面是具体解决步骤:

1. 彻底清除Flutter插件缓存

除了flutter clean,还得手动删掉pub缓存里的旧插件文件:

# 对应你报错里的路径,直接删除该插件文件夹
rm -rf C:\Users\你的用户名\Downloads\flutter_windows_3.0.0-stable\flutter.pub-cache\hosted\pub.dartlang.org\flutter_webview_plugin-0.4.0

如果不确定其他地方有没有残留,也可以直接清空整个pub缓存(之后会重新下载所有依赖):

flutter pub cache clean

2. 检查是否有间接依赖

有些第三方包可能会间接依赖flutter_webview_plugin,你可以运行命令查看完整依赖树:

flutter pub deps

如果找到某个依赖引入了它,要么升级这个依赖到不使用废弃插件的版本,要么考虑替换成其他替代包。

3. 清理Android端本地缓存

手动删除项目里的这些文件夹:

  • android/.gradle
  • android/build
    如果有Android Studio,也可以打开它,点击File -> Invalidate Caches / Restart,彻底清理Android相关缓存。

4. 重新构建项目

依次执行以下命令:

flutter pub get
flutter run

补充说明

报错里的setAppCacheEnabled方法在高版本Android SDK(API 33及以上)中已经被移除,而旧版本的flutter_webview_plugin还在调用这个方法,你升级Flutter和Gradle后,Android SDK版本随之升高,就触发了这个编译错误。

内容的提问来源于stack exchange,提问作者pattybel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 10:40:32