如何移除pubspec.lock中未使用插件?解决DexArchiveMergerException错误
解决webview_flutter替换为flutter_webview_pro后Dex重复类错误的方案
彻底清理项目残留的旧依赖缓存:
- 执行
flutter clean清除Flutter端的build缓存 - 删除项目根目录下的
pubspec.lock、.flutter-plugins、.flutter-plugins-dependencies三个文件,这些文件里残留了webview_flutter的配置 - 进入
android目录,删掉.gradle和build文件夹,清除Android端的构建缓存
- 执行
重新获取干净的依赖:
- 返回项目根目录,执行
flutter pub get,让Flutter重新生成依赖配置文件
- 返回项目根目录,执行
排查间接依赖问题(如果上面步骤没解决):
- 执行
flutter pub deps查看完整依赖树,确认是否有其他依赖间接引入了webview_flutter - 如果有,在
pubspec.yaml里添加dependency_overrides强制排除:dependency_overrides: webview_flutter: none - 再次执行
flutter pub get生效
- 执行
最后重新构建APK:
- 运行
flutter build apk --split-per-abi即可完成构建
- 运行
内容的提问来源于stack exchange,提问作者M A Aziz
相关产品推荐
相关产品推荐

