运行我的第一个flutter应用程序时遇到了问题



当我试图在android studio中或在命令行中使用flutter运行运行flutter项目时,我面临一个错误,它会给我这个错误

Exception in thread "main" java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2055)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
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)

已完成,但出现错误:Gradle任务assemblyDebug失败,退出代码为1

颤振医生-v的输出

[√]Flutter(Channel stable,v1.12.13+hotfix.9,在Microsoft Windows上[版本10.0.17134.1425],美国语言环境(•Flutter版本1.12.13+修补程序.9,位于C:\src\Flutter•框架修订f139b11009(5周前(,2020-03-30 13:57:30-0700•发动机版本af51afceb8•Dart 2.7.2版

[√]Android工具链-为Android设备开发(Android SDK版本29.0.3(•Android SDK,位于C:\Users\win10\AppData\Local\Android\Android-SDK•未配置Android NDK位置(可选;对本机评测支持有用(•平台android-29,构建工具29.0.3•ANDROID_HOME=C:\Users\win10\AppData\Local\ANDROID\ANDROID-sdk•Java二进制文件:C:\Program Files\Android\Android Studio\jre\bin\Java•Java版本OpenJDK运行时环境(版本1.8.0_212-release-1586-b04(•接受所有Android许可证。

[√]安卓工作室(3.6版(•Android Studio,位于C:\Program Files\Android\Android Studio•Flutter插件版本45.1.1•Dart插件版本192.7761•Java版本OpenJDK运行时环境(版本1.8.0_212-release-1586-b04(

[√]VS代码,64位版本(1.34.0版(•位于C:\Program Files\Microsoft VS Code的VS代码•Flutter扩展版本3.2.0

[√]连接设备(1个可用(•为x86构建的Android SDK•模拟器-5554•Android-x86•Android 8.1.0(API 27((模拟器(

•未发现任何问题

PS:不久前我遇到了另一个问题,所以我更改了flutter.gradle文件,就像这个

buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}

您的Gradle文件似乎已损坏。

以下是您需要做的:

打开$HOME/.gradle/wapper/dists并删除gralde-xxx all。然后执行命令:再次运行flutter。

此处提供更多信息。

进入您的Project文件夹并在中

gradle包装物渐变包装

将数字更改为:distributionUrl=https://services.gradle.org/distributions/gradle-6.3-all.zip

我要确切地说我是如何克服这个问题的。有些步骤可能没有必要,但我做到了所有这些:

  1. unistall flutter和android工作室
  2. 安装两者的最新版本(androidstudio和flutter(
  3. 然后添加

maven{url'http://download.flutter.io'}

在您的build.gradle文件中

  1. 然后将编译和目标sdk版本更改为29(只需找到它们并将29替换为28(C: \Users\$USER\AndroidStudioProjects\$projectname\android\app\build.gradle像这个

    compileSdk版本29targetSdk版本29

这就是我解决问题的方法。我希望它也适用于你们。

最新更新