Android Studio从3.0.1升级到3.1.0后Gradle同步失败求助
解决Android Studio 3.1.0升级后Gradle依赖下载失败的问题
嘿,我太懂你遇到的这个糟心状况了!升级AS后Gradle一会儿报502错误、一会儿又说找不到缓存依赖,确实挺让人头疼的。咱们一步步拆解问题,搞定它:
核心问题拆解
- 禁用离线模式时的502错误:这是
jcenter.bintray.com服务器临时故障或者网络访问不畅导致的——jcenter的稳定性确实偶尔会掉链子。 - 启用离线模式后缺缓存:因为之前没成功下载到
org.glassfish.jaxb:jaxb-runtime:2.2.11,离线模式下自然找不到本地缓存的文件。
实用解决方案
方案1:替换为国内稳定Maven镜像(最推荐)
把不稳定的jcenter换成国内镜像源,比如阿里云的Maven仓库,速度快还靠谱。修改项目根目录下的build.gradle文件:
buildscript { repositories { // 添加/替换为阿里云镜像 maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/jcenter' } google() // 保留Google仓库 } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/jcenter' } google() } }
修改后关闭离线模式,重新同步Gradle,基本就能正常下载依赖了。
方案2:手动下载依赖放入本地缓存
如果换镜像还是不行,可以手动补全缓存:
- 找到Gradle本地缓存路径:
- Mac/Linux:
~/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-runtime/2.2.11 - Windows:
C:\Users\你的用户名\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-runtime\2.2.11
- Mac/Linux:
- 下载
org.glassfish.jaxb:jaxb-runtime:2.2.11对应的jar包和pom文件 - 把下载的文件放到上述路径下的哈希值命名子文件夹中(参考其他缓存依赖的结构即可)
- 启用离线模式同步项目
方案3:检查Gradle版本兼容性
Android Studio 3.1.0对应的Gradle插件版本是3.1.0,建议搭配Gradle 4.4及以上版本使用。你可以在gradle/wrapper/gradle-wrapper.properties里查看并修改:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
更新版本后再同步试试。
内容的提问来源于stack exchange,提问作者Vikas singh
相关产品推荐
相关产品推荐

