当前位置: 首页 > news >正文

解决 Flutter Gradle 下载报错:修改默认 distributionUrl

一、问题背景

在创建或运行 Flutter 项目时,经常会遇到 Gradle 下载缓慢、超时或失败的问题,这是因为默认的 Gradle 分发地址位于国外,国内网络环境下访问不稳定。本文将从临时修改当前项目永久修改 Flutter 模板两个维度,提供完整解决方案。

二、临时方案:修改当前项目的 Gradle 分发地址

适用于已有项目,快速解决当前构建问题。

1. 使用国内镜像源(推荐)

找到项目中的android/gradle/wrapper/gradle-wrapper.properties文件,将distributionUrl替换为国内镜像地址(如腾讯云、阿里云):

# 原地址(注释掉) # distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip # 替换为腾讯云镜像 distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.12-all.zip

2. 检查 Gradle 版本一致性

确保distributionUrl中的 Gradle 版本与项目要求一致,可在android/build.gradle中查看所需版本:

dependencies { classpath 'com.android.tools.build:gradle:7.3.0' }

若版本不匹配,需下载对应版本的 Gradle 包并更新distributionUrl

3. 本地配置 Gradle(离线可用)

若网络问题无法解决,可手动下载 Gradle 压缩包,配置为本地路径:

distributionUrl=file:///D:/dev-tools/gradle/gradle-8.12-all.zip

三、修改 Flutter SDK 模板(一劳永逸)

适用于新建项目,避免每次创建都要手动修改distributionUrl

1. 找到 Flutter SDK 模板文件

进入 Flutter SDK 安装目录,定位到以下路径:

flutter\packages\flutter_tools\templates\app_shared\android.tmpl\gradle\wrapper

找到文件:gradle-wrapper.properties.tmpl

2. 编辑模板文件

打开文件,注释掉原有的distributionUrl,替换为国内镜像地址:

distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ## 注释掉官方默认地址 ## distributionUrl=https\://services.gradle.org/distributions/gradle-{{gradleVersion}}-all.zip ## 更改为国内镜像分发地址(保留变量 {{gradleVersion}} 以适配版本) distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-{{gradleVersion}}-all.zip

3. 生效验证

保存文件后,重新创建 Flutter 项目,新项目的android/gradle/wrapper/gradle-wrapper.properties会自动使用国内镜像地址,无需再次手动修改。


四、常见问题排查

  1. 版本不匹配报错:确保distributionUrl中的 Gradle 版本与android/build.gradlecom.android.tools.build:gradle版本兼容。
  2. 镜像地址失效:若腾讯云镜像不可用,可替换为阿里云镜像:

    properties

    distributionUrl=https://maven.aliyun.com/repository/gradle-distributions/gradle-{{gradleVersion}}-all.zip
  3. 离线模式:若完全无网络,可使用本地路径配置,提前下载好对应版本的 Gradle 压缩包。

五、总结

  • 临时修复:针对已有项目,直接修改gradle-wrapper.properties,快速解决当前构建问题。
  • 永久生效:修改 Flutter SDK 模板文件,新建项目自动使用国内镜像,避免重复操作。
  • 辅助优化:配置 Maven 镜像源,进一步提升依赖下载速度,彻底解决 Gradle 相关的网络问题。

结尾

通过以上两种方案,你可以根据项目场景灵活选择,彻底告别 Flutter Gradle 下载慢、下载失败的问题。

http://www.jsqmd.com/news/531545/

相关文章:

  • 安全测试新思路:用在线XSS平台(如D00.CC)模拟真实攻击链,理解前端漏洞危害
  • 2026西南柴油空压机维修优质厂家推荐榜:柴油空压机租赁、电动空压机保养、电动空压机租赁、电动空压机维修、空压机销售选择指南 - 优质品牌商家
  • 2026年热门的快干型转印纸/即干型转印纸/离型转印纸/快干型热升华转印纸品牌厂家推荐 - 品牌宣传支持者
  • pi-mono:为什么这个AI开发框架成为2024年开发者必备工具?
  • Pixel Dream Workshop 数据库课程设计应用:可视化生成ER图与系统界面原型
  • 开源项目自定义扩展开发指南:从零构建存储适配器插件
  • Qwen2.5-Coder-1.5B实战体验:一键部署,智能代码助手开箱即用
  • Linux----网络
  • PHP开发中配置错误导致信息泄露问题详解及解决方案
  • 2026年评价高的管道保温材料/岩棉管道保温厂家推荐 - 品牌宣传支持者
  • 自动驾驶轨迹预测新突破:MTR框架如何用Transformer实现多模态预测(附代码解析)
  • DreamOmni2实战指南:多模态指令驱动的AI图像编辑与生成深度解析
  • 从“复兴杯”CTF实战看网络安全攻防:CRC碰撞、SQL注入与流量分析精解
  • Netcode for Entities网络同步创新实践
  • Fish-Speech-1.5在智能车载系统的应用:多模态交互设计
  • 基于comsol的三维水平集激光打孔熔池流动数值模拟,考虑反冲压力,马兰戈尼对流,表面张力,重...
  • 毕业设计:基于课程问答的知识图谱(源码+可扩展)
  • 5天掌握YOLO:从入门到实战的计算机视觉工程师指南
  • 智能辅助提升开发效率:面试编程助手工具全面解析
  • Django版本升级避坑指南:3大阶段+5个反常识策略
  • 08.CSRFSSRF漏洞
  • 手把手调试:用CANoe/CANalyzer实战UDS 2F服务(含否定响应全流程解析)
  • 从PXE到iPXE:如何为自动化装机定制你的UEFI/Legacy双模引导文件?
  • Qwen3-TTS-1.7B-CustomVoice部署教程:使用Ollama本地运行Qwen3-TTS的极简方案
  • 2026年地毯清洗公司权威推荐:日用品批发/日用品销售/普通货物仓储服务/物业管理/石材养护/石材打蜡/选择指南 - 优质品牌商家
  • 银河麒麟 V10 系统下 DM8 数据库的安装优化与性能调优实践
  • GitLab API实战:5分钟搞定Merge Request信息自动收集(附CURL和C#示例)
  • 手撕BIC:从能带仿真到拓扑电荷计算
  • SEO_掌握这些核心SEO技巧,让流量持续增长
  • 2026年评价高的铝皮零售/​内蒙铝皮保温弯头/铝皮弯头加工实力品牌厂家推荐 - 品牌宣传支持者