【问题标题】:Error:Cause: invalid stream header: 000900D9 in android studio 2.3.1错误:原因:无效的流标头:android studio 2.3.1 中的 000900D9
【发布时间】:2017-04-18 05:45:16
【问题描述】:

我使用的是 android studio 2.3.1,昨天运行良好但现在它给我一个错误 Error:Cause: invalid stream header: 000900D9 此消息从 Messages Gradle Sync 对话框抛出。

以下是我为解决此问题所做的步骤,但对我没有任何效果

1.使缓存失效并重启

  1. C:\Users\suraj.gradle\caches\3.3 中删除 scripts and scripts-remapped 文件

还检查了 stackoverflow 中的许多帖子,但对我没有任何作用,而且这里提出的大多数问题还没有人回答。

根据我的项目结构

编译SDK版本:Api 25

构建工具版本:25.0.2

【问题讨论】:

  • 我这样做了,并且在帖子中也提到过,但它对我不起作用。
  • 谁有这个问题的解决方案?请让我知道你投反对票的技术原因,我发布这个问题是因为我没有得到任何与此问题相关的堆栈溢出。

标签: android android-studio cache-invalidation


【解决方案1】:

我遇到了同样的问题,但无法弄清楚究竟是什么导致了这个问题。

但是删除整个 .gradle 文件夹(在我的例子中是 /home/$USER/.gradle)并重建应用程序修复了它。

【讨论】:

  • 感谢您解决此问题的另一个技巧。如果以后遇到同样的问题,我会尝试。
  • 当我的系统死机并且我不得不硬重置时,我遇到了这个问题。删除 .gradle,重建,然后快乐 :)
  • 我一直在我的项目目录中删除.gradle,但它没有帮助。我不得不删除/home/$USER 中的.gradle 并且它起作用了。此外,运行./gradlew --stacktrace 有助于将问题追踪到/home/$USER/.gradle,并显示消息FAILURE: Build failed with an exception... * What went wrong: Could not read cache value from '/home/$USER/.gradle/daemon/4.1/registry.bin'.
  • 您好,我刚刚创建了新项目,但出现此错误原因:无效的流标头:FD14090D 并且没有 .gradle 文件夹我该怎么办?
  • 这在大多数情况下无济于事,这不是问题的根源
【解决方案2】:

转到您的控制台,运行

./gradlew --stacktrace

如果它说

GradleException: Could not read cache value from '[...]/.gradle/daemon/3.3/registry.bin'

转到此文件夹并删除文件registry.bin.lock。无需删除整个.gradle 目录并重新下载所有内容。

【讨论】:

  • 非常感谢!它有助于确定 gradle 失败的原因。
【解决方案3】:

Error: Gradle sync failed: Cause: invalid stream header: 005C0044, 000900D9, ... 或其他一些 Gradle 同步失败

有一个很好的方法来解决这个问题。您应该分三步更新android gradle:

1) 下载最新的gradle版本表单链接:https://gradle.org/releases/

2) 解压下载文件并复制到地址:C:\Program Files\Android\Android Studio\gradle

3) 在android studio中,将gradle版本更改为最新的gradle版本(4.5.1基于解压文件,之前命名为gradle-4.5.1),路径:File>Project structure >项目>gradle版本

4) 在android studio中,将gradle home文件(File>Settings>Build,Execution,Development>gradle>gradle home)改成地址:C:\Program Files\ Android\Android Studio\gradle\gradle-4.5.1.

【讨论】:

    【解决方案4】:

    我注意到许多用户(包括我)在使用 3.3 gradle 版本时遇到了这个问题;更新到3.5就好了

    【讨论】:

      【解决方案5】:

      Andrea 的回答也对我有用(即将 gradle 从 3.3 升级到 3.5)。为了完整起见,我想补充一点,您可以通过以下方式在 Android Studio 中更新 gradle:

      文件 > 项目结构 > 项目

      您可能还需要更新您的 Android 插件版本。更多信息请查看version compatibility table

      【讨论】:

      • 就我而言,我必须从 4.1 升级到 4.2
      【解决方案6】:

      文件 > 使缓存无效/重新启动

      【讨论】:

        【解决方案7】:

        这是 gradle 版本。

        我已在一个分支上将 gradle 从 4.6 更新到 4.10.1。在没有 gradle update 的情况下切换到另一个分支并且无法同步它。在所有分支上将 gradle 更新到最新版本有助于解决问题。

        所以检查你在gradle/wrapper/gradle-wrapper.properties文件中的哪个gradle版本,并尝试更新它以匹配你的.gradle目录(或者只是更新到最新的)

        例如

        • 有一个.gradle/4.10.1 目录
        • gradle/wrapper/gradle-wrapper.properties 指向同一个 gradle 版本

          distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
          

        【讨论】:

          【解决方案8】:

          这可行

          删除

          caches in .gradle 
          caches in folder where your android studio project is located
          delete all iml files
          delete .gradle in folder where your project is located
          

          快乐编码

          【讨论】:

            猜你喜欢
            • 2020-09-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多