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/
相关佐证截图:


可用解决方案
方案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
相关产品推荐
相关产品推荐

