Flutter:线程“主”java.net.SocketException 中出现异常:来自服务器的文件意外结束

问题描述 投票:0回答:1

当尝试运行我的 flutter 项目时,我收到此错误:

Launching lib\main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...
Exception in thread "main" java.net.SocketException: Unexpected end of file from server
    at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:954)
    at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:761)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.doTunneling0(HttpURLConnection.java:2205)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2167)
    at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1687)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1611)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
    at org.gradle.wrapper.Download.download(Download.java:44)
    at org.gradle.wrapper.Install$1.call(Install.java:61)
    at org.gradle.wrapper.Install$1.call(Install.java:48)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    at org.gradle.wrapper.Install.createDist(Install.java:48)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Error: Gradle task assembleDebug failed with exit code 1

我尝试过的事情列表:

  • 更新了 Android Studio
  • 更新了颤振
  • 将 gradle-wrapper.properties 中的 gradle 发行版更新为最新版本

是什么原因导致这个问题?

flutter dart
1个回答
0
投票

首先,让我们检查您的互联网连接。确保您有稳定的互联网连接。 清除 Gradle 缓存:

关闭Android Studio 删除用户主目录中的 .gradle 文件夹 重启Android Studio

更新您的 gradle-wrapper.properties 文件。打开位于 android/gradle/wrapper/gradle-wrapper.properties 的文件并将 distributionUrl 更新为最新版本:

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

更新 android 文件夹中的 build.gradle 文件。打开 android/build.gradle 并更新 Gradle 插件版本:

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

更新您的 gradle.properties 文件。打开 android/gradle.properties 并添加以下行:

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true

尝试运行 Flutter doctor 检查是否有问题。

如果问题仍然存在,请尝试直接从命令行运行 Gradle 任务:

cd android
./gradlew assembleDebug --stacktrace
© www.soinside.com 2019 - 2024. All rights reserved.