Android Studio 3.1.2加载com.google.common.base.Preconditions失败,Gradle同步报错求助
解决Gradle同步失败:Unable to load class 'com.google.common.base.Preconditions'
这个错误大多和Gradle缓存损坏、守护进程异常,或者依赖下载受阻有关,结合你提供的配置文件,我整理了一套针对性的解决方案:
1. 优先清理IDE缓存并重启
这是解决这类缓存类问题最直接的方式:
- 打开Android Studio,点击顶部菜单栏的 File -> Invalidate Caches / Restart
- 在弹出窗口中选择 Invalidate and Restart,IDE会自动清理缓存并重启,之后会重新尝试同步项目、下载依赖。
2. 手动终止Gradle守护进程
如果是Gradle守护进程状态损坏导致的问题,可以彻底停止所有运行中的守护进程:
- 打开终端(Windows用命令提示符,Mac/Linux用终端)
- 执行命令:
gradle --stop - 返回Android Studio,点击 Sync Project with Gradle Files 重新同步项目。
3. 手动清理Gradle缓存目录
如果上面的方法没起效,可以直接删除Gradle缓存文件夹,强制重新下载所有依赖:
- Windows:找到路径
C:\Users\<你的用户名>\.gradle\caches,删除整个caches文件夹 - Mac/Linux:找到路径
~/.gradle/caches,删除整个caches文件夹 - 重启Android Studio后重新同步项目。
4. 优化仓库配置,解决依赖下载问题
从你的build.gradle来看,仓库配置了google()和jcenter(),但有时候jcenter访问不稳定,你可以调整仓库顺序或添加国内镜像(如果网络环境受限):
修改根目录build.gradle中的repositories部分:
buildscript { ext.kotlin_version = '1.2.41' repositories { google() // 优先从google仓库下载 mavenCentral() maven { url 'https://maven.aliyun.com/repository/jcenter' } // 国内镜像备选 } // 其他内容保持不变 } allprojects { repositories { google() mavenCentral() maven { url 'https://maven.aliyun.com/repository/jcenter' } } }
5. 版本兼容性验证(你的配置已兼容,可作为备选方案)
你的当前配置是符合官方兼容性要求的:
- Android Gradle Plugin 3.1.2 对应 Gradle 4.4
- Kotlin 1.2.41 和 AGP 3.1.2 版本兼容
如果以上方法都无效,可以尝试小幅升级版本(记得先备份项目): - 将
gradle-wrapper.properties中的distributionUrl改为https\://services.gradle.org/distributions/gradle-4.6-all.zip - 将
build.gradle中的com.android.tools.build:gradle改为3.2.1 - Kotlin版本可升级到
1.3.10
额外小建议
你的根目录build.gradle中,apply plugin: 'kotlin'和dependencies里的kotlin-stdlib-jdk8配置建议移到模块级的build.gradle(比如app/build.gradle)中,根目录的这些配置并非必须,可能会引发不必要的依赖加载问题。
内容的提问来源于stack exchange,提问作者Shayeeboy
相关产品推荐
相关产品推荐

