Android gradle 3.0.0 - ZLIB 输入流意外结束

Android gradle 3.0.0 - Unexpected end of ZLIB input stream

将 android studio 更新到 3.0 并切换到 gradle plugin 3.0.0 后,我收到此错误:

Gradle '...' project refresh failed
    Error:Unexpected end of ZLIB input stream

问题出现在我所有的旧项目中,但也出现在全新的项目中。 知道是什么原因造成的吗? Gradle 2.3.3 工作正常

我的项目build.gradle:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.1.51'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

gradle-wrapper.properties:

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

如有任何帮助,我们将不胜感激!

我的工作室从2.3.3升级到3.0后遇到了同样的问题,当然我已经将我的项目gradle插件版本从2.3.3升级到3.0。

我认为 gradle 插件 jar 文件已损坏且无法读取或发生任何未知异常,因此将其删除并重新下载。

我的建议是,

  • 删除工作室安装路径中的gradle文件夹(我的是D:\Tool\android-studio\gradle),
  • 重新同步您的项目。该项目将重新下载其依赖项。

如果问题没有解决,尝试删除你的gradle用户数据(我的是C:\Users\tea\.gradle),然后重新同步项目。

请问。请参阅 this 关于 gradle 迁移到 3.0 的官方教程。

有类似的问题 - 原因是清单中写的是 meta_data 而不是 meta-data。对于旧的 gradle 它只是警告,对于新的 - 致命错误。

也许你有类似的东西。

已在 MAC

中解决
  1. 卸载gradle brew 卸载gradle
  2. brew install gradle
  3. cd ~/[users].gradle/
  4. rm -r *
  5. 同步android工作室

我在使用 gradle 4.0.0 和 4.0.1 时也遇到过这个错误。不幸的是,删除 Users/<user>/.gradle 文件夹并没有解决问题。我不得不卸载并重新安装 android studio,同时再次删除 Users/<user>/.gradle 文件夹

对我来说,删除了以下所有内容:

C:\Users\userName\.gradle