Android Studio缓存误存错误项目目录问题求助
解决方案
1. 检查并重置Gradle全局缓存配置
- 打开Android Studio,进入
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 查看Gradle user home选项:若该路径指向
/ProjectA/android,修改为默认的~/.gradle或自定义全局路径(不要指向单个项目目录) - 检查系统环境变量
GRADLE_USER_HOME:若该变量被设置为/ProjectA/android,删除或修改为合法的全局缓存路径
2. 清理项目级异常配置
- 打开ProjectB根目录下的
gradle.properties,检查是否存在org.gradle.caching.dir、android.cacheDir等强制指定缓存路径的配置,如有则删除或修改为相对路径(如./android/caches) - 同步检查ProjectA的
gradle.properties,确保无强制指向自身目录的缓存配置
3. 彻底清理残留并重新导入项目
- 关闭Android Studio,手动删除两个项目下的以下目录:
.idea- 项目根目录下的
.gradle android/caches(若有残留)
- 重启Android Studio,通过
File > New > Import Project选择ProjectB根目录导入,确保选择独立项目,不与ProjectA关联
4. 可选:强制指定ProjectB的缓存路径
在ProjectB的gradle.properties中添加以下配置,明确绑定缓存到当前项目目录:
org.gradle.caching.dir=./android/caches android.buildCacheDir=./android/caches/build-cache
5. 验证修复效果
打开ProjectB,依次执行Build > Clean Project和Build > Rebuild Project,检查/ProjectB/android/caches是否生成缓存文件,同时确认ProjectA目录不再新增无关缓存。
针对当前报错的说明
你遇到的/ProjectA/android/caches/...metadata.bin (No such file or directory)错误,是因为Android Studio仍在尝试读取已删除的旧缓存路径。按照上述步骤重置配置并重新构建后,系统会自动在正确路径生成新缓存,报错将自动消失。
内容的提问来源于stack exchange,提问作者Ben Coffin
相关产品推荐
相关产品推荐

