Android Studio 3.1中Gradle下载Maven2依赖卡顿失败求助
解决Android构建时sdk-common与builder依赖下载超时的问题
这种依赖卡着下载超时的情况我太熟了,尤其是Google Maven里的老版本依赖,网络抽风或者源的同步问题经常搞出这种20分钟卡到报错的糟心事。给你几个亲测有效的解决思路:
1. 切换国内镜像源提速
把默认的Google Maven仓库换成国内的镜像(比如阿里云的Android镜像),同步速度快很多,延迟也低。直接修改项目根目录的build.gradle:
buildscript { repositories { // 优先用国内镜像 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } // 原仓库可以保留,放在后面兜底 google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' // 确保gradle插件和builder版本匹配 } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } google() jcenter() } }
改完同步Gradle,大概率能直接拉取到依赖,不用再等20分钟报错。
2. 手动下载依赖本地引入
要是镜像源还是不行,那就直接手动下载这两个jar包,放到项目里本地引用:
- 下载
sdk-common-26.1.0.jar和builder-3.1.0.jar - 在你的模块目录下创建
libs文件夹(没有的话新建),把两个jar包放进去 - 修改模块的
build.gradle,添加本地依赖:
dependencies { implementation files('libs/sdk-common-26.1.0.jar') implementation files('libs/builder-3.1.0.jar') }
同步后Gradle就会直接用本地的jar包,不用再远程下载了。
3. 临时延长Gradle超时时间(治标不治本)
如果不想换源也不想手动下载,可以试试把Gradle的下载超时时间调长。在项目根目录的gradle.properties里加这两行:
org.gradle.internal.http.connectionTimeout=1200000 org.gradle.internal.http.socketTimeout=1200000
这里设置的是20分钟(单位毫秒),比默认时间长很多,但这个方法只能碰运气,网络不好还是容易失败,优先推荐前两个方案。
4. 检查Gradle版本与插件版本兼容性
注意你的builder版本是3.1.0,对应的Gradle版本应该是4.4左右,如果你的Gradle版本太高或太低,也可能导致依赖解析出问题。可以去gradle/wrapper/gradle-wrapper.properties里确认:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
确保版本匹配,避免兼容性坑。
内容的提问来源于stack exchange,提问作者Fletcher
相关产品推荐
相关产品推荐

