OneDrive干扰Gradle项目同步问题求助
解决OneDrive目录下Gradle同步锁超时问题
我之前也碰到过一模一样的情况——OneDrive的实时文件同步机制和Gradle的文件锁逻辑天生不对付,这就是你在OneDrive里克隆项目会报错,移到C盘就正常的核心原因。下面给你几个靠谱的解决办法:
1. 让OneDrive跳过Gradle相关目录的同步
这是最彻底的方案,从根源上避免同步干扰:
- 打开OneDrive设置,找到「同步和备份」板块,点击「管理备份」
- 把你克隆项目所在的整个文件夹添加到不同步的文件夹列表里
- 另外,别忘了把Gradle的全局缓存目录(默认是
C:\Users\<你的用户名>\.gradle)也加入不同步列表,Gradle的类缓存都存在这里,OneDrive同步会直接干扰锁的获取
2. 彻底清理残留锁文件(确保无遗留)
之前你删的文件可能不够彻底,加上OneDrive在后台同步,锁文件会反复生成:
- 先关闭Android Studio,再在任务管理器里结束所有OneDrive相关进程
- 删除项目根目录下的
.gradle文件夹,以及全局.gradle/caches/buildscript目录 - 重启Android Studio,重新触发Gradle同步
3. 临时修改Gradle缓存路径(快速应急)
如果暂时不想调整OneDrive同步设置,可以把Gradle缓存移到非OneDrive目录:
- 在项目根目录的
gradle.properties文件中添加一行配置:
把路径换成你本地磁盘(比如D盘)下的任意空文件夹,这样Gradle会把缓存放到这里,避开OneDrive的同步干扰gradle.user.home=C:/Users/<你的用户名>/MyGradleCache
补充说明
为什么移到C盘就正常?因为C盘默认是本地磁盘,没有OneDrive的实时同步监控,Gradle可以顺利获取文件锁,不会出现超时等待的情况。
内容的提问来源于stack exchange,提问作者Tiffany
相关产品推荐
相关产品推荐

