更新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/.gradleandroid/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
相关产品推荐
相关产品推荐

