Build System · 排错指南

Android Studio Gradle 下载慢、超时与国内镜像配置

详细分析 Gradle Wrapper 与 Maven 依赖下载卡死的根本原因,提供立竿见影的国内镜像替换方案与全自动化解决方案。

一、 问题现象与常见错误信息

在 Windows 上首次安装 Android Studio 并新建项目时,约 70% 的初学者都会遭遇如下典型故障:

  • 进度条长久停滞:底部状态栏一直显示 Downloading https://services.gradle.org/distributions/gradle-x.x-bin.zip,持续数十分钟不动或频繁卡在 99%。
  • 网络连接超时报错:
    Connect to services.gradle.org:443 [services.gradle.org/...] failed: Connection timed out
    或
    java.net.SocketTimeoutException: Read timed out
  • 依赖同步失败:提示 Could not resolve com.android.tools.build:gradle:8.x.x,无法从 dl.google.com 或 repo.maven.apache.org 拉取插件。

二、 为什么 Gradle 下载会如此缓慢?

要彻底解决问题,首先需理清 Gradle 构建分为两层不同的网络拉取:

  1. 第一层:Gradle Wrapper 运行时分发包 (`gradle-x.x-bin.zip`):这是 Gradle 自身的二进制执行程序(通常在 150MB~200MB)。官方地址托管在 services.gradle.org,由于国内无直接 CDN 边缘节点,直连经常被限速或握手超时。
  2. 第二层:工程第三方依赖与 Android Gradle 插件 (AGP):Gradle 启动后,需要从 Google Maven (dl.google.com/dl/android/maven2/) 和 Maven Central 下载各种 jar/aar 依赖,国内开发者直连往往速度极慢。

三、 手动解决方法

方法 1:替换 Gradle Wrapper 为国内镜像下载地址

在你的 Android 项目根目录中,打开文件:gradle/wrapper/gradle-wrapper.properties,将默认的官方地址替换为国内腾讯云镜像:

# 原官方地址 (慢):
# distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip

# 替换为腾讯云镜像源 (极速):
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.9-bin.zip

修改保存后,点击 Android Studio 右上角的 Sync Project with Gradle Files(小象图标)重新触发下载。

方法 2:全局配置阿里云/腾讯云 Maven 镜像

为了让后续所有项目无需重复修改即可满速下载依赖,可以在用户主目录下新建或修改全局 Init 脚本。路径为:C:\Users\你的用户名\.gradle\init.gradle(如果使用 AutoAS,则位于统一配置的独立目录下):

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        mavenCentral()
        google()
    }
}

方法 3:手动下载离线 Zip 包并放置到缓存路径

如果你已经从国内镜像或他人处下载好了 gradle-8.9-bin.zip,切勿直接解压,而是放置在系统对应的哈希文件夹中:

路径一般位于:C:\Users\你的用户名\.gradle\wrapper\dists\gradle-8.9-bin\[随机哈希串]\。将 zip 文件直接放入该文件夹内,重启 Android Studio,系统将自动识别解压。


不想每次新建项目都手动繁琐排查配置?

手动修改容易因为版本不兼容、随机哈希串不匹配或环境变量冲突导致新的报错。

AutoAS 专门为解决此类问题而生:

  • 内置离线 Gradle Wrapper 缓存:固定稳定版一键预置,跳过漫长下载。
  • 自动注入国内镜像加速:腾讯云 Android SDK 镜像与国内 Maven 节点无缝切换。
  • 统一非 C 盘存储:将 Gradle 庞大的缓存集中安置在 `D:\AutoAS\Gradle`,保护系统盘空间。
  • 全自动 HelloWorld 验收:部署完毕后自动编译运行 APK,确保 100% 可用。
立即免费下载 AutoAS Windows 客户端