📌 问题描述
在 Android Studio 中新建项目或同步项目时,经常遇到 Gradle 同步失败(Gradle Sync failed)的报错。控制台(Build -> Sync)会提示如下错误信息:
Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-9.6.0-bin.zip'. Reason: java.net.SocketTimeoutException: Connect timed out原因分析:
这是典型的网络问题。Android Studio 默认从 Gradle 官方服务器(services.gradle.org)下载 Gradle 构建工具,由于国内网络环境限制,连接极不稳定,导致请求超时(Connect timed out)。
🛠️ 解决方案
以下提供三种最有效的解决方法,推荐优先尝试方案一。
方案一:修改 Gradle 下载镜像源(最推荐,最快捷)
将官方下载地址替换为国内的镜像服务器,可以大幅提升下载速度并避免超时。
操作步骤:
- 在 Android Studio 左侧目录树中,将项目视图切换为
Project模式。 - 依次展开项目目录,找到并双击打开:
gradle->wrapper->gradle-wrapper.properties文件。 - 找到
distributionUrl这一行,将原来的官方链接替换为国内镜像。
原来的官方链接:
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip修改为国内镜像(任选其一):
👉阿里云镜像:
distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-9.6.0-bin.zip👉腾讯云镜像:
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-9.6.0-bin.zip- 修改完成后,点击右上角出现的“Sync Now”或者点击上方工具栏的大象图标(Sync Project with Gradle Files)重新同步即可。
注意:如果你的报错版本不是
9.6.0,请将上述链接中的9.6.0替换为你实际需要的版本号。
方案二:手动下载并配置 Gradle(适合镜像也下载慢的情况)
如果通过 IDE 下载依然慢如蜗牛,可以使用浏览器或下载工具(如迅雷)手动下载。
操作步骤:
- 手动下载:使用浏览器复制镜像链接(如上述阿里云或腾讯云链接),直接下载
gradle-x.x.x-bin.zip压缩包。 - 找到本地缓存目录:在电脑中打开以下路径:
C:\Users\你的用户名\.gradle\wrapper\dists\gradle-9.6.0-bin\ - 替换文件:在该目录下会看到一个名字是乱码(随机字符)的文件夹。打开该文件夹,把你手动下载好的
.zip压缩包直接复制进去(如果里面有半截的.part或.lck文件,可以删掉)。 - 重启同步:回到 Android Studio,点击“Try Again”重新同步。
方案三:指定本地已解压的 Gradle 目录(针对已下载解压的用户)
如果你已经下载并解压了 Gradle 包,可以通过 IDE 直接指定。
操作步骤:
- 点击菜单栏:
File->Project Structure...(快捷键Ctrl+Alt+Shift+S)。 - 在左侧列表选择
Build, Execution, Deployment->Build Tools->Gradle。 - 在右侧面板的
Use Gradle from选项中,选择Specified location。 - 点击右侧文件夹图标,选择你本地解压后的 Gradle 文件夹路径,点击
Apply->OK。
💡 避坑提示:很多新手遇到下载超时会去点
File->Project Structure...,注意这个窗口里是无法修改distributionUrl下载链接的,必须去gradle-wrapper.properties文件中修改。
💡 其他排查建议
- 关闭网络代理/VPN:如果你开启了科学上网工具,请尝试暂时关闭,或者将 Android Studio 的代理模式设置为
No proxy(在File -> Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy中设置)。 - 清理缓存:如果仍然报错,可以尝试
File->Invalidate Caches / Restart清理一下 IDE 缓存后重启。
希望这篇文章能帮到遇到同样问题的同学!如果你觉得有用,欢迎点赞收藏 👍