Error:Cause: invalid stream header: 000900D9 in android studio 2.3.1

Error:Cause: invalid stream header: 000900D9 in android studio 2.3.1

我正在使用 android studio 2.3.1,它昨天工作正常但现在它抛出一个错误 错误:原因:无效流 header:000900D9 此消息从 消息 Gradle 同步对话框 中抛出。

下面是我为解决这个问题所做的步骤,但对我没有任何作用

1.invalidate缓存并重启

  1. C:\Users\suraj.gradle\caches.3 中删除 脚本和 scripts-remapped 文件

并且还在 Whosebug 中检查了很多 post,但对我来说没有任何用处,这里提出的大部分问题还没有人回答。

在我的项目结构下

编译SDK版本 :Api 25

构建工具版本:25.0.2

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

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

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

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

文件 > 项目结构 > 项目

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

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

错误:Gradle 同步失败:原因:无效流 header:005C0044、000900D9,...或其他一些 Gradle 同步失败

这个问题有个好方法。您应该按照以下三个步骤更新 android gradle:

1) 下载最新的gradle版本表格link:https://gradle.org/releases/

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

3) 在android工作室中,将gradle版本修改为最新的gradle版本(4.5.1基于解压文件,之前命名为gradle-4.5.1) 在路径中:文件>项目结构>项目>gradle版本

4) 在 android 工作室中,更改 gradle 主文件 (File>Settings>Build,Execution,Development>gradle>gradle home) 到地址:C:\Program Files\Android\Android Studio\gradle\gradle-4.5.1.

转到您的控制台,运行

./gradlew --stacktrace

如果它说

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

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

是gradle版本。

我已经在一个分支上将 gradle 从 4.6 更新到 4.10.1。在没有 gradle 更新的情况下切换到另一个分支并且无法同步它。在所有分支上将 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
    

这个有效

删除

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

快乐编码