You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps CI/CD 无法安装最新版Flutter的问题及解决方案求助

Azure DevOps CI/CD 拉取最新Flutter稳定版解决方案

问题根源

谷歌官方已调整Flutter版本发布的存储桶地址,原有flutter_infra存储桶已停止维护更新,仅保留历史版本,最新版本全部发布到新的flutter_infra_release存储桶,因此原有配置始终拉取到旧存储桶的最后一个稳定版2.2.1。

新旧地址对比如下:

  • 旧版存储桶前缀:https://storage.googleapis.com/flutter_infra/releases/
  • 新版存储桶前缀:https://storage.googleapis.com/flutter_infra_release/releases/

相关佐证截图:
Azure DevOps原有Flutter安装配置
实际安装到的Flutter 2.2.1旧版本
旧存储桶最后更新版本为2.2.1

可用解决方案

方案1:直接拉取Flutter官方稳定分支(最稳定,无后续地址变更风险)

直接通过git克隆Flutter官方仓库的stable分支,无需处理存储桶地址变更,每次构建都会拉取当前最新的稳定版本,示例bash脚本如下:

# 深度1克隆最新稳定分支,减少下载体积
git clone https://github.com/flutter/flutter.git -b stable --depth 1
# 将flutter命令加入环境变量
export PATH="$PATH:$(pwd)/flutter/bin"
# 预跑flutter doctor初始化
flutter doctor
# 验证当前版本
flutter --version

如果是Windows代理,将对应命令替换为powershell语法即可。

方案2:动态拉取最新版本拼接新存储桶地址(下载速度更快)

通过官方公开的版本清单接口获取最新稳定版的下载路径,拼接新存储桶地址完成下载,以macOS环境为例示例脚本:

# 拉取macOS平台最新版本清单
curl -O https://storage.googleapis.com/flutter_infra_release/releases/releases_macos.json
# 解析最新稳定版的下载地址
LATEST_STABLE_URL=$(jq -r '.releases[] | select(.channel=="stable") | .archive' releases_macos.json | head -n 1)
FULL_DOWNLOAD_URL="https://storage.googleapis.com/flutter_infra_release/releases/$LATEST_STABLE_URL"
# 下载并解压
curl -O $FULL_DOWNLOAD_URL
unzip -q flutter*.zip
# 配置环境变量
export PATH="$PATH:$(pwd)/flutter/bin"

如果是Linux/Windows平台,只需将版本清单地址中的releases_macos.json替换为releases_linux.json/releases_windows.json即可。

方案3:使用第三方Flutter扩展任务的配置修改

如果你的CI流程使用的是Azure DevOps市场的Flutter安装扩展,直接在任务的高级配置项中,将自定义存储桶基础地址修改为https://storage.googleapis.com/flutter_infra_release/releases即可自动拉取最新版本。

内容的提问来源于stack exchange,提问作者Munish Thakur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 04:15:02