【问题标题】:CorruptedCacheException: Corrupted IndexBlock 298298 found in cache '/Users/macuser/.gradle/caches/journal-1/file-access.bin'CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298
【发布时间】:2022-02-10 22:40:00
【问题描述】:

我的 android 项目运行,我的应用程序运行,但我不断收到这些错误。 谁能解释发生了什么以及我该如何解决?

org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 298298。 org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 285739。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“/Users/macuser/.gradle/caches/journal-1/file-access.bin”中发现损坏的 IndexBlock 238437。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298。

【问题讨论】:

  • 您运行的是 Canary 版本的 Android Studio 吗?
  • 这发生在什么金丝雀上

标签: android


【解决方案1】:

我在 mac 上也遇到了同样的问题。

  1. 打开您的 /Users/macuser/ 文件夹
  2. 按 CMD + SHIFT + 。 (点/句点)查看隐藏文件夹
  3. 删除 .gradle 文件夹
  4. 重启 Android Studio

这将导致 Android Studio 重建并重新下载您的 .gradle 文件夹,以修复您在此过程中损坏的文件。

注意* 我正在寻找有经验的程序员,让我们知道这样做是否安全/正确!它对我有用,没有错误,但我是新手,因此不胜感激。

【讨论】:

  • 是的,这是安全的。自文件重新生成以来,它没有任何不利影响。
  • 如果您在./gradle/gradle.properties 中存储了任何全局常量,您将丢失它们。
【解决方案2】:

最好和最简单的方法是

  1. 点击android studio菜单按钮“文件”
  2. 点击“使缓存失效并重新启动”按钮
  3. 将打开一个弹出框并单击“无效并重新启动”
  4. Android Studio 使缓存无效并重新启动
  5. Boom 你的问题已经解决了。

【讨论】:

  • 文件夹在另一个程序中打开。我无法删除
【解决方案3】:

我在 Linux (Ubuntu 18.04) 上,我也遇到了这个错误。 我不得不:

  1. 转到 ~/.gradle/caches/journal-1
  2. 删除所有文件
  3. 关闭 Android Studio

打开 Android Studio,一切都恢复了。 您必须重新启动 Android Studio 才能进行修复。它必须将这些文件存储在内存或其他东西中。

【讨论】:

  • 在 Mac 上也可以工作
【解决方案4】:

如果您使用的是 Windows 并遇到相同的错误,请尝试此操作。

  1. 删除路径 C:\Users(User).gradle\caches\journal-1 中的 file-access.bin。
  2. 重启安卓工作室
  3. 重建项目

【讨论】:

    【解决方案5】:

    在 Windows 中按照以下步骤操作

    1. C:\Users\user .gradle\caches\journal-1 --> 删除所有文件
    2. 重启 Android 工作室。
    3. 重建您的项目

    编码愉快!

    【讨论】:

    • 文件夹在另一个程序中打开。我无法删除
    • 在任务管理器中终止程序后尝试或重启后尝试
    【解决方案6】:

    刚刚删除了项目文件夹中的 .gradle 文件夹并重新启动了 android studio 在我的情况下工作正常。

    注意:如果您没有全系统安装gradle,删除后.gradle文件夹将无法重建。 -- 详见 cmets。

    【讨论】:

    • 这会破坏 gradle 包装器。如果这是一个合法的解决方案,请提供一种方法来恢复它。
    • 我不是在讨论 gradle 文件夹,而是在讨论 .gradle 文件夹。我想知道它将如何破坏 gradle 包装器..?
    • 看来如果没有全系统安装gradle,.gradle文件夹删除后将无法重建。这个.gradle 文件夹似乎对包装器的操作至关重要,如果您删除它,包装器将无法重建自身。因此,它打破了包装。您可以修复/重建包装器,但前提是您的系统安装了 gradle;这不是许多萌芽的 Android 开发人员的默认设置。您至少应该对此提出警告。
    • .gradle/ 一般是在 gitignore 中添加的,所以我认为必须为新的结帐生成它。我会添加您的评论以示谨慎。谢谢。
    【解决方案7】:
    删除 .gradle 文件夹中的 journal1 文件后,打开 android studio 以确认是否安装了 flutter 和 dart,如果没有重新安装

    【讨论】:

    • 这仅适用于 Flutter 开发者
    【解决方案8】:

    在 Windows 中 有两种方式:

    第一种方式:

    -C:\Users.gradle\caches\journal-1 删除所有文件

    -重启安卓工作室。

    -重建你的项目

    第二种方式:

    -转到文件 点击 --> 无效缓存并重启

    输入完成

    您的 Android 工作室将自行重启 重建项目

    这将工作 100%

    #HappyCoding

    【讨论】:

      【解决方案9】:

      在 Windows 中有两种方法,但这个对我有用.. 希望它对你有用

      第一种方式:

      -C:\Users.gradle\caches\journal-1 删除所有文件

      -重启安卓工作室。

      -重建你的项目

      【讨论】:

        【解决方案10】:

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

        rm -R .gradle
        

        【讨论】:

        • 你需要先cd进入目录,避免提示总是rimraf
        【解决方案11】:

        试试这个: 从您的原始错误消息开始 “'/Users/macuser/.gradle/caches/journal-1/file-access.bin” 关闭 Android 并重新启动计算机。导航到问题文件的位置.... 将您的“file-access.bin”重新标记为“file-accessOLD.bin” 重新启动 Android 并运行您的应用程序。 Android 将重新创建文件,损坏应该消失。 this is what the file folder looks like after the process completes

        【讨论】:

          猜你喜欢
          • 2015-12-04
          • 1970-01-01
          • 1970-01-01
          • 2017-07-25
          • 1970-01-01
          • 1970-01-01
          • 2021-04-23
          • 2017-07-26
          • 1970-01-01
          相关资源
          最近更新 更多