更换硬盘重装Android Studio后Gradle同步失败求助
解决Android Studio 3.0.1同步Gradle时连接超时的问题
这个问题我之前帮朋友排查过类似的,核心是网络连接异常或者AS版本与仓库配置不兼容导致的,咱们一步步来定位解决:
1. 先排查网络底层问题
首先得确认你的网络能不能正常访问Google的Maven仓库:
- 打开命令行,执行
ping maven.google.com,如果出现持续超时,说明运营商可能屏蔽了这个地址,或者本地防火墙、杀毒软件拦截了HTTPS连接。 - 直接用浏览器访问报错里的资源链接:
https://maven.google.com/com/android/support/support-core-ui/25.4.0/support-core-ui-25.4.0.aar,如果无法下载,那肯定是网络层面的问题——可以试试切换手机热点,或者检查本地安全软件的拦截规则。
2. 修正Gradle仓库配置
AS 3.0+开始官方推荐使用google()仓库简写,老版本的maven { url 'https://maven.google.com' }在3.0.1里偶尔会出现解析异常:
- 打开项目根目录的
build.gradle文件,把仓库配置改成:
确保两个buildscript { repositories { google() jcenter() mavenCentral() } // ...其他配置 } allprojects { repositories { google() jcenter() mavenCentral() } }repositories块都更新,然后重新同步项目。
3. 检查代理配置的细节(别忽略Gradle全局代理)
你说试过设置代理,但可能漏了Gradle的全局配置:
- 打开AS的
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy,如果之前设置的代理已经失效,直接切换到No proxy选项,重启AS再试。 - 检查用户目录下的
gradle.properties文件:Windows路径是C:\Users\你的用户名\.gradle\gradle.properties,Mac是~/.gradle/gradle.properties,如果里面有systemProp.http.proxyHost、systemProp.https.proxyPort这类配置,全部注释掉(加//前缀),然后删除这些代理相关内容。
4. 清理Gradle缓存
缓存损坏也可能导致依赖拉取异常:
- 执行
File > Invalidate Caches / Restart,选择Invalidate and Restart,让AS彻底清理缓存并重启。 - 也可以手动删除Gradle缓存目录:Windows是
C:\Users\你的用户名\.gradle\caches,Mac是~/.gradle/caches,删除后再重新同步项目。
5. 考虑AS版本或依赖版本的兼容性
AS 3.0.1确实比较老旧,对新仓库协议的支持可能有bug:
- 可以尝试升级AS到更稳定的版本(比如3.5.x系列,既兼容老项目又修复了不少网络同步问题),升级前记得备份项目。
- 另外,25.4.0的Support库版本较老,如果升级AS后还是有问题,可以考虑把依赖版本升级到28.0.0(最后一个官方Support库版本),或者逐步迁移到AndroidX(当然这一步需要修改项目的依赖和配置)。
内容的提问来源于stack exchange,提问作者Rektirino
相关产品推荐
相关产品推荐

