无法向缓存fileSnapshots.bin添加条目

时间:2014-05-21 17:41:33

标签: android caching android-studio

我复制了我的项目文件夹以擦除我的硬盘驱动器,现在,尝试在Android Studio中导入我在buildgradle上出现此错误

Error:Could not add entry '2095793483774087535' to cache fileSnapshots.bin (/home/ivan/Forotek/.gradle/1.10/taskArtifacts/fileSnapshots.bin).
  

在缓存' /home/ivan/Forotek/.gradle/1.10/taskArtifacts/fileSnapshots.bin'中找到损坏的IndexBlock 6198。

我尝试在Windows,Mac和Mac中导入Linux,我总是得到同样的错误

7 个答案:

答案 0 :(得分:28)

我刚刚发生了这件事。删除了" .gradle"目录然后执行"与Gradle文件同步项目"。一旦我这样做,我就能够再次成功构建项目。

答案 1 :(得分:14)

使用Android Studio 1.0.2构建Android apk同样存在问题。

I have removed the file fileSnapshots.bin

之后我从菜单中清理+重建。

答案 2 :(得分:14)

在android studio中打开终端并输入此命令并重建您的项目,它将100%工作

注意: - 此命令仅适用于mac或linux计算机

rm -R .gradle

如果是Windows,您可以找到类似的命令来删除目录 有力地运作

答案 3 :(得分:2)

这也发生在我身上,以下命令修复了它:

gradlew -C rebuild

答案 4 :(得分:2)

只需转到delete位于以下位置的fileSnapshots.bin文件:

/{YourProjectLocation}/.gradle/{YourGradleVersion}/taskArtifacts/fileSnapshots.bin

E.g。对我来说就在这里:

~/Projects/MyProjectName/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin

答案 5 :(得分:0)

在1.5上更改Project build.gradle版本 这里是 build.gradle 文件:

// Top-level build file where you can add configuration options 
common to all sub-projects/modules.
buildscript {
 repositories {
    jcenter()
 }
dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'
  }
}
allprojects {
  repositories {
    jcenter()
  }
}

并在 gradle-wrapper.properties 中确保您使用版本2.8的gradle

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

答案 6 :(得分:-1)

我必须执行以下操作才能完全删除gradle缓存:

  1. 清理本地git repo以与远程同步:a)git clean -f -x -d -n用于空运行,以确保将删除.gradle/文件夹b)git clean -f -x -d以实际运行它
  2. 重新启动Android Studio(带有无效缓存)
  3. 重建项目