Gradle同步失败提示找不到com.google.code.gson:gson:2.8.5问题求助
问题原因
- gson 2.8.5并未托管在Google官方Maven仓库,而是存放在Maven Central仓库,报错中显示Gradle仅在Google仓库检索该依赖,自然查找失败,对应链接为死链属于正常情况
- Mac设备可正常同步是因为本地Gradle缓存中已经存在gson 2.8.5的安装包,之前其他项目下载过该依赖无需重新拉取;Windows设备为首次拉取该依赖,本地无缓存就会触发报错
- 也存在Windows设备网络访问限制的可能,比如无法正常访问Maven Central仓库,就算配置了正确的仓库地址也拉取不到依赖
解决步骤
- 检查项目根目录的
build.gradle配置,确保allprojects->repositories块中已经添加了mavenCentral(),示例配置如下:
allprojects { repositories { google() mavenCentral() // 如有私有仓库需求可继续往下添加 } }
注意不要使用已经停止服务的jcenter作为依赖仓库。
检查Windows设备的Gradle代理配置:打开
C:\Users\当前用户名\.gradle\gradle.properties文件,删除不需要的代理配置项,或确认代理配置可正常访问公网仓库。清理Android Studio缓存重新同步:点击顶部菜单栏
File -> Invalidate Caches / Restart,勾选清除文件系统缓存和本地历史选项,重启后重新执行Gradle同步。如以上操作都无效,可在app模块的
build.gradle依赖块中手动指定gson版本,也可以升级到更高的兼容稳定版:
dependencies { implementation 'com.google.code.gson:gson:2.10.1' // 其他原有依赖保持不变 }
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

