Android Studio 3.1更新后Gradle同步失败,求修复方案
解决Android Studio 3.1 Gradle同步时jcenter 504超时的问题
我之前处理过一模一样的问题,这个错误本质是远程仓库(jcenter)的网关超时,大概率是网络连接不稳定或者仓库源本身的问题,给你几个实测有效的修复方案:
替换为稳定的镜像源
jcenter现在已经停止维护,国内访问经常出问题,建议换成国内镜像或者官方推荐的mavenCentral。修改项目根目录下的build.gradle文件:buildscript { repositories { google() // 用阿里云jcenter镜像替代官方源 maven { url 'https://maven.aliyun.com/repository/jcenter' } // 或者直接迁移到mavenCentral(更推荐长期使用) // mavenCentral() } // ... 其他配置 } allprojects { repositories { google() maven { url 'https://maven.aliyun.com/repository/jcenter' } // mavenCentral() } }修改后点击Sync Now重新同步。
排查网络环境
504超时也可能是本地网络的代理、VPN导致的,尝试关闭代理工具,或者切换到其他网络(比如手机热点),再重新同步Gradle。手动添加本地依赖
如果镜像源还是无法访问,可以手动下载commons-codec-1.6.jar,放到项目的app/libs目录下(没有libs就新建一个),然后在app模块的build.gradle中添加本地依赖:dependencies { implementation files('libs/commons-codec-1.6.jar') }同步后就会使用本地的jar包,不再请求远程仓库。
清理IDE和Gradle缓存
有时候缓存损坏也会导致同步异常,点击Android Studio顶部菜单栏的File -> Invalidate Caches...,选择Invalidate and Restart,等待IDE重启后再尝试同步。
另外提醒一下,jcenter已经在2021年停止接受新包上传,后续建议新项目直接使用google()和mavenCentral()作为仓库源,避免类似的网络问题反复出现。
内容的提问来源于stack exchange,提问作者WimK
相关产品推荐
相关产品推荐

