Flutter和Dart更新后应用构建失败,求助解决依赖包报错
解决方案
1. 升级不兼容的依赖包
这两个错误都是依赖包版本和升级后的Flutter/Dart不匹配导致的:
- 针对
FlutterWindow not found错误:修改pubspec.yaml,把flutter_screenutil升级到兼容当前Flutter版本的最新稳定版,比如:flutter_screenutil: ^5.9.0 - 针对
FirebaseAppPlatform.verifyExtends not found错误:同步升级所有firebase相关依赖到最新稳定版,比如:firebase_core: ^2.15.0 # 其他如firebase_auth、firebase_storage等依赖也要对应升级
改完后执行flutter pub get拉取新依赖。
2. 彻底清理构建缓存
常规清理无效的话,试试更彻底的操作:
- 执行
flutter clean - 删除项目根目录下的
.pub-cache文件夹,或全局清理缓存:dart pub cache clean - Xcode中按
Cmd+Shift+K清理构建文件夹 - 进入iOS目录,删除
Pods文件夹和Podfile.lock,然后执行:cd ios && pod install --repo-update
3. 统一团队的Flutter/Dart版本
不同成员报错不同,大概率是环境版本不一致:
- 先执行
flutter --version查看当前可用的稳定版本 - 在项目根目录创建
flutter_version.lock文件,写入版本信息,比如:Flutter 3.13.4 • channel stable Dart 3.1.2 - 要求所有协作成员切换到这个版本:
flutter downgrade 3.13.4(替换成你锁定的版本号)
4. 统一Flutter通道
确保所有人都使用同一个Flutter通道(优先选择stable通道):
flutter channel stable flutter upgrade # 如果是锁定版本则使用flutter downgrade [版本号]
内容的提问来源于stack exchange,提问作者tasmicsy
相关产品推荐
相关产品推荐

