运行早期创建的Flutter项目Windows端时出现报错如何解决
Flutter旧项目Windows端运行报错修复
该报错是早期创建的Flutter项目Windows模板和当前Flutter版本不兼容导致,按以下步骤操作即可解决:
- 清理项目旧缓存与依赖,在项目根目录终端依次执行命令:
flutter clean flutter pub get
- 删除项目根目录下旧的
windows文件夹,早期Windows稳定版生成的工程模板和后续版本存在大量API、配置差异,直接删除即可 - 重新生成适配当前Flutter版本的Windows平台工程,执行命令:
flutter create --platforms=windows .
若执行命令时提示目录冲突,输入
y确认覆盖即可。如果之前对Windows原生层做过自定义逻辑修改,覆盖前请提前备份对应代码,后续再把自定义逻辑合并到新生成的模板中。
- 执行
flutter doctor检查Windows构建环境是否完整,必须安装Visual Studio的「使用C++的桌面开发」工作负载,缺失的话按提示补装即可 - 环境校验通过后,执行
flutter run -d windows即可正常启动项目
如果上述操作完成后仍有报错,检查pubspec.yaml中的三方依赖版本:早期很多Flutter插件没有适配Windows稳定版,将涉及原生调用的插件升级到最新兼容版本,即可解决插件层面的兼容问题。
内容的提问来源于stack exchange,提问作者Balamurugesan
相关产品推荐
相关产品推荐

