升级Flutter应用遇版本解析失败及flutter upgrade报错求助
解决Flutter升级中的版本不兼容与Unknown tag问题
先搞定「Unknown flutter tag」错误
这个问题大多是本地Flutter仓库的Git标签同步异常导致的,按以下步骤处理:
- 先切换到稳定渠道执行:
flutter channel stable,完成后再运行flutter upgrade尝试升级 - 如果还是报错,手动同步Git标签:找到你的Flutter安装目录(比如默认路径
~/flutter),执行git -C ~/flutter fetch --tags,同步完成后再次执行flutter upgrade - 要是以上方法都无效,直接去官网下载最新的Stable版Flutter安装包,覆盖本地的Flutter目录,这种方式最直接有效
解决Dart版本不兼容问题
你当前使用的Flutter 3.13.2对应Dart 3.1.0,而pubspec.yaml要求Dart版本>=3.1.3,解决方法如下:
- 按照上面的方法成功升级Flutter后(比如升级到3.13.4及以上,该版本对应Dart 3.1.3),再执行
flutter pub upgrade,就能自动匹配符合要求的Dart版本,问题即可解决 - 临时应急方案:如果暂时不想升级Flutter,可以修改
pubspec.yaml中的Dart版本约束为>=3.1.0 <3.1.3,但这只是权宜之计,长期来看还是建议升级Flutter到官方匹配的稳定版本
内容的提问来源于stack exchange,提问作者LostTexan
相关产品推荐
相关产品推荐

