Android Studio升级后Gradle同步报错:无法创建TransformedFileCache服务
解决Android Studio升级后Gradle同步的两个错误:TransformedFileCache创建失败和锁协议不匹配
我之前升级Android Studio和Gradle时碰到过一模一样的问题,这两个报错本质都是旧Gradle缓存与新版本不兼容导致的,按下面的步骤操作就能快速解决:
- 首先完全关闭Android Studio,并且确保所有和Gradle/Java相关的后台进程都结束掉(比如Windows任务管理器里的
java.exe/javaw.exe,Mac/Linux可以用killall java命令) - 找到你的Gradle全局缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle - Mac/Linux:
~/.gradle
- Windows:
- 删除该目录下的
caches文件夹(这会清除旧的缓存文件,重新打开Studio后会自动下载新的适配文件);如果担心误删,也可以只删除caches里的transforms-1和locks子文件夹做针对性清理 - 重新打开Android Studio,点击顶部工具栏的「Sync Project with Gradle Files」按钮,等待同步完成
另外提个小优化建议:你的build.gradle里使用的com.google.gms:google-services:3.0.0和Gradle Plugin 3.0.1的兼容性不算最佳,可以考虑升级到3.1.0版本,修改后的依赖如下:
classpath 'com.google.gms:google-services:3.1.0'
这能避免一些潜在的依赖冲突问题。
补充说明报错原因:
升级Gradle到4.1后,它的缓存格式和锁文件协议版本发生了变化,旧版本留下的缓存文件和锁文件无法被新Gradle识别,所以会抛出「锁协议不匹配」和「无法创建TransformedFileCache服务」的错误,清除旧缓存后Gradle会重新生成符合新版本要求的文件,问题就解决了。
内容的提问来源于stack exchange,提问作者Anuj Garg
相关产品推荐
相关产品推荐

