在国内使用 Android Studio 新建或导入项目时,经常会卡在 Gradle 同步阶段,例如:
Downloading Gradle...Gradle sync failedConnection timed outCould not resolve...这类问题很多时候不是项目代码错了,而是 Gradle 本体、Android Gradle Plugin、Kotlin 插件、Maven 依赖需要从国外仓库下载。网络不稳定时,同步就会非常慢,甚至直接失败。
解决思路很简单:把 Gradle 下载地址和 Maven 依赖仓库换成国内镜像。
先分清两类下载
Android 项目构建时主要有两类下载:
-
Gradle 本体
由
gradle/wrapper/gradle-wrapper.properties里的distributionUrl控制。 -
插件和项目依赖
由
settings.gradle或settings.gradle.kts里的repositories控制,例如 Android Gradle Plugin、Kotlin 插件、第三方库等。
只改其中一个,项目仍然可能卡住。建议两个都配置。
加速 Gradle 本体下载
打开项目里的文件:
gradle/wrapper/gradle-wrapper.properties找到类似配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip可以改成阿里云镜像:
distributionUrl=https\://mirrors.aliyun.com/gradle/gradle-8.7-bin.zip也可以改成腾讯云镜像:
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip注意:不要顺手改 Gradle 版本号。原来是 gradle-8.7-bin.zip,镜像地址里也应该保持同一个文件名。
如果镜像站没有对应版本,就换回官方地址,或者去镜像站列表里确认该版本是否存在。
加速插件和依赖下载
新版本 Android 项目通常在 settings.gradle.kts 中配置仓库。
Kotlin DSL 示例:
pluginManagement { repositories { maven { url = uri("https://maven.aliyun.com/repository/google") } maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") } maven { url = uri("https://maven.aliyun.com/repository/public") }
google() mavenCentral() gradlePluginPortal() }}
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url = uri("https://maven.aliyun.com/repository/google") } maven { url = uri("https://maven.aliyun.com/repository/public") }
google() mavenCentral() }}
rootProject.name = "YourProject"include(":app")如果你的项目还是 Groovy 写法,settings.gradle 可以这样写:
pluginManagement { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/public' }
google() mavenCentral() gradlePluginPortal() }}
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' }
google() mavenCentral() }}这里建议保留 google()、mavenCentral() 和 gradlePluginPortal() 作为兜底。镜像仓库放前面,官方仓库放后面,既能加速,也能避免镜像同步不及时导致依赖找不到。
重新同步项目
配置完成后,在 Android Studio 中点击:
File -> Sync Project with Gradle Files也可以在终端执行:
./gradlew --refresh-dependencies如果之前下载失败过,可以删除 Gradle Wrapper 缓存后重试:
rm -rf ~/.gradle/wrapper/distsWindows 用户对应目录通常在:
C:\Users\你的用户名\.gradle\wrapper\dists常见问题
1. 镜像地址改了还是下载失败
先确认镜像站里有没有对应的 Gradle 版本。比如项目需要 gradle-8.7-bin.zip,镜像站也必须存在这个文件。
2. 依赖仍然从国外下载
检查项目里是否还有旧的 build.gradle 仓库配置,或者某些模块单独写了 repositories。新项目建议统一放在 settings.gradle 或 settings.gradle.kts。
3. Android Studio 一直离线
检查 Gradle 是否开启了离线模式:
Settings -> Build, Execution, Deployment -> Gradle如果开启了 Offline work,首次下载依赖时需要先关闭。
4. 公司网络或代理影响下载
如果你配置了代理,确认 Android Studio 和 Gradle 使用的是同一套网络设置。代理不可用时,即使配置了镜像也可能失败。
总结
Android Studio 的 Gradle 下载慢,通常分两步处理:
- 修改
gradle-wrapper.properties,加速 Gradle 本体下载。 - 修改
settings.gradle或settings.gradle.kts,加速插件和依赖下载。
这两个地方都配置好后,大多数 Gradle 同步慢、依赖下载超时的问题都能解决。