簡體   English   中英

無法運行我的第一個 flutter 應用程序

[英]having trouble to run my first flutter app

當我嘗試在 android 工作室或在命令行中使用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 任務 assembleDebug failed with exit code 1

output 的flutter 醫生 -v

[√] Flutter (Channel stable, v1.12.13+hotfix.9, on Microsoft Windows [Version 10.0.17134.1425], locale en-US) • Flutter version 1.12.13+hotfix.9 at C:\src\flutter • Framework修訂版 f139b11009(5 周前),2020-03-30 13:57:30 -0700 • 引擎修訂版 af51afceb8 • Dart 版本 2.7.2

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3) • Android SDK at C:\Users\win10\AppData\Local\Android\android-sdk • Android NDK location not configured (optional; useful for native profiling support) • Platform android-29, build-tools 29.0.3 • ANDROID_HOME = C:\Users\win10\AppData\Local\Android\android-sdk • Java binary at: C:\Program Files\Android\Android Studio\ jre\bin\java • Java 版本 OpenJDK 運行時環境(內部版本 1.8.0_212-release-1586-b04) • 接受所有 Android 許可證。

[√] Android Studio (version 3.6) • Android Studio at C:\Program Files\Android\Android Studio • Flutter plugin version 45.1.1 • Dart plugin version 192.7761 • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586 -b04)

[√] VS Code,64 位版本(版本 1.34.0) • VS Code 位於 C:\Program Files\Microsoft VS Code • Flutter 擴展版本 3.2.0

[√] Connected device (1 available) • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

• 未發現任何問題!

PS:不久前我遇到了另一個問題,所以我像這樣更改了flutter.gradle文件

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

您的 Gradle 文件似乎已損壞。

這是您需要做的:

打開 $HOME/.gradle/wrapper/dists 並刪除 gradde-xxx-all。 然后執行命令: flutter 再次運行。

更多信息在這里

我要確切地說我是如何克服這個問題的。一些步驟可能不是必需的,但我做了所有這些:

  1. 卸載 flutter 和 android 工作室
  2. 安裝兩者的最新版本(android studio 和 flutter)
  3. 然后加

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

在您的 build.gradle 文件中

  1. 然后將編譯和目標 sdk 版本更改為 29 (只需找到它們並將 29 替換為 28 ) C:\Users\$USER\AndroidStudioProjects\$projectname\android\app\build.gradle 像這樣

    compileSdkVersion 29 targetSdkVersion 29

這就是它為我解決的方法。 我希望它也適用於你們。

Go 進入您的項目文件夾和

gradle 包裝器 gradle-wrapper

更改編號: distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM