无法删除Flutter插件文件夹中的webview_flutter 2.0.13包如何解决
Flutter移除/降级残留webview_flutter 2.0.13操作步骤
第一步:定位依赖来源
该包不在你的pubspec中仍残留,大概率是项目内其他第三方依赖间接引入的版本。运行以下命令输出完整依赖树,定位具体依赖webview_flutter 2.0.13的上层包:flutter pub deps | grep webview_flutter
(Windows无grep的话直接运行flutter pub deps后在输出内容里手动搜索webview_flutter即可)
第二步:执行强制版本覆盖/移除
场景1:需要降级webview_flutter到兼容minSdk的版本
在pubspec.yaml文件中添加dependency_overrides节点,强制指定符合要求的低版本:
dependency_overrides: webview_flutter: ^1.0.7 # 替换为你需要的兼容版本号即可
场景2:需要完全移除webview_flutter
找到第一步定位到的间接依赖该包的上层三方包,替换为不依赖webview_flutter的同功能包,或自行fork该上层包修改依赖规则后引入。
第三步:清理缓存重新拉取依赖
按顺序执行以下操作:
- 运行
flutter clean清理项目本地构建缓存 - 删除项目根目录下的
pubspec.lock文件 - 运行
flutter pub cache clean清空全局Pub缓存 - 运行
flutter pub get重新拉取项目所有依赖
特殊情况处理
如果执行完上述步骤仍存在残留包,可手动进入全局Pub缓存目录删除对应版本包:
- Windows系统路径:
C:\Users\你的用户名\AppData\Local\Pub\Cache\hosted\pub.dev - macOS/Linux系统路径:
~/.pub-cache/hosted/pub.dev
找到名为webview_flutter-2.0.13的文件夹直接删除,再重新执行flutter pub get即可。
内容的提问来源于stack exchange,提问作者Ismail Muhammad
相关产品推荐
相关产品推荐

