Flutter App steckt bei "Running Gradle Task 'assembleDebug' ..."

22

Wenn ich die App starte, bleibt sie hängen

Launching lib\main.dart on Lenovo A319 in debug mode...
Running Gradle task 'assembleDebug'...
(This is taking an unexpectedly long time.)

Gradle und die Abhängigkeiten werden niemals initialisiert

Lerner
quelle
3
(This is taking an unexpectedly long time.)Bedeutet das, dass es nach dieser Zeit ein bestimmtes Ergebnis zurückgibt? Wenn ja, was ist das Ergebnis?
Gratien Asimbahwe
1
ist das das erste mal oder hat es vorher funktioniert?
Henok
1
Sind Sie mit dem Internet verbunden? Wenn ja, überprüfen Sie bitte Ihre Internetverbindung - vorausgesetzt, Abhängigkeiten sind noch nicht lokal auf Ihrem Computer zwischengespeichert. Sie können auch versuchen, die Protokolle nach dem Ausführen freizugeben flutter run -v. Zuletzt können Sie versuchen, einen vorhandenen Gradle-Daemon zu stoppen, indem Sie cd android && ./gradlew --stopden flutter run -verneut ausführen .
Joshua de Guzman
1
Die von Ihnen angegebenen Informationen reichen nicht aus, um die Ursache für die Verzögerung zu ermitteln. Sie sollten die Ausgabe von bereitstellen flutter doctor, dies wird den Bereich der Fehlersuche einschränken. Funktioniert eine bestimmte App oder alle Ihre Apps?
Loïc Fonkam
Hallo, nachdem ich fast 10 Minuten gewartet habe Log zeigt die App nicht, was sie zeigen soll
Lernender

Antworten:

8

In meinem Fall hat die Windows-Firewall dieses Problem verursacht. Nachdem ich es vorübergehend deaktiviert hatte, war das Problem behoben. Es lohnt sich, es auszuprobieren. Viel Glück!

Gergö Marton-Szücs
quelle
13

Hier ist die Lösung in meinem Fall.

  1. Gradle-Ordner im Home-Verzeichnis löschen ~/.gradle(optional)
  2. Öffnen Sie Ihr Flattern-Projektverzeichnis.
  3. Wechseln Sie in Ihrem Flattern-Projektverzeichnis in das Android-Verzeichnis cd android
  4. sauber gradle ./gradlew clean
  5. Gradle bauen ./gradlew build
  6. Führen Sie nun Ihr Flatterprojekt aus. Wenn Sie vscode verwenden, drücken Sie F5. Das erste Mal, dass gradle assembleDebug ausführt, wird einige Zeit dauern.
Aldyahsn
quelle
5

Bei Archlinux gab es zwei Gründe für mich:

  1. Ich brauchte, auf unset TERMdie gesetzt wurde xterm-256color( Referenz ).
  2. Aus irgendeinem Grund funktionierte der Flatterstall bei mir nicht. Also wechselte ich zum Master mit: flutter channel master&& flutter upgrade. Ich kann wieder auf Flatterstabil umschalten, wenn der Fix im Master seinen Weg in den Stall findet ( Referenz ).
Paul Parker
quelle
3
Ich danke dir sehr! Ich bin auch auf dem Bogen und habe versucht zu verstehen, warum es jetzt seit 1½ Tagen nicht funktioniert.
Jonas Andersen
3

Dieses Problem trat auf meinem System aufgrund des Zen-Kernels auf.

Ich habe den Linux-LTS-Kernel installiert und das System damit gestartet.

Dann wurde mein Projekt wieder kompiliert.

btd1337
quelle
2

Ich verwende VS Code unter Ubuntu 18.04

Für mich war es ein Hintergrund-Download der entsprechenden Android SDK Build Tools für mein angeschlossenes Gerät. Das Ausführen flutter run -vzeigte, dass Android SDK-Build-Tools heruntergeladen wurden, die normalerweise einige Zeit in Anspruch nehmen. Sobald dies erledigt war, wurde die Flatter-App kompiliert und erfolgreich ausgeführt.

Lösung

  1. Stellen Sie sicher, dass Sie Android SDK-Tools installiert und dem Umgebungspfad hinzugefügt haben. Ich gehe davon aus, dass Sie Android SDK-Tools heruntergeladen haben.

  2. Stellen Sie sicher, dass Sie gradle installiert und dem Pfad hinzugefügt haben

  3. Stellen Sie sicher, dass Sie die neuesten Dart- und Flatter-SDKS installiert haben

Für Nr. 1 und 2 beziehen Sie sich bitte auf diesen Beitrag:

Flattern ohne Android Studio einrichten

briancollins081
quelle
2

Wenn Sie unter Windows arbeiten: Fügen Sie Ihrem Android Studio Firewall-Ausnahmen hinzu.

  1. Gehe zu:

    Systemsteuerung \ System und Sicherheit \ Windows Defender Firewall \ Zulässige Apps

  2. Drücken Sie die Taste:

    Erlaube eine andere App

  3. Fügen Sie Ihre neuen Firewall-Ausnahmen hinzu:

    studio.exe und studio64.exe

Ich hoffe, das kann auch für Sie nützlich sein.

Enriquenery
quelle
1

Dies ist wahrscheinlich eines von mehreren Problemen, und einige der empfohlenen Fehlerbehebungsmaßnahmen finden Sie hier .

  1. Überprüfen Sie, ob Sie mit einem von Ihnen installierten Android-SDK erstellen. Überprüfen Sie in Ihrer build.gradle-Datei die Datei compileSdkVersion.

  2. Sie können versuchen, das entsprechende SDK zu deinstallieren und neu zu installieren.

  3. Einige Benutzer haben berichtet, dass sie Dart neu installieren mussten.

Ohne ein wenig mehr Informationen ist die grundlegende Fehlerbehebung das Beste, was wir anbieten können.

Viel Glück.

Duncan Pullen
quelle
1

Beim Erstellen einer Apk für Android in Flutter tritt dieses Problem manchmal auf. Ich hatte das Glück, mich auch diesem Problem zu stellen. Hier sind die wenigen Möglichkeiten, wie es gelöst werden kann:

1. Due to androidX

Wenn Sie die empfohlene Route von hier aus befolgt haben: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Versuche dies:

Überprüfen Sie im obigen Tutorial anhand der Schritte "nicht empfohlen", ob alle aufgelisteten Dateien mit denen in Ihrem Projekt übereinstimmen, insbesondere: in root/android/gradle/wrapper/gradle-wrapper.properties set distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip inroot/android/build.gradle, set dependencies { classpath 'com.android.tools.build:gradle:3.3.2' }

Überprüfen Sie, ob root/android/app/build.gradle SDK version is set to minimum 28 for: compileSdkVersion 28 and targetSdkVersion 28 Danke.

jibril90
quelle
1

Hatte das gleiche Problem wegen der falschen compileSdkVersion in der build.gradle-Datei. Funktioniert jetzt gut.

Alex
quelle
1

In meinem Fall habe ich vergessen, den Google Web Driver herunterzuladen. Es wird ausgeführt, sobald ich den Google Web Driver heruntergeladen habe.

JustCodeNinja
quelle
1

Unter Windows 10 dauert es einige Zeit, da das Android Studio eine Firewall-Berechtigung benötigt, um eine Verbindung zum Gerät (AVD) herzustellen. Es kann einen weiteren Grund geben, warum Sie nicht das vollständige Android SDK auf Ihren Computer heruntergeladen haben.
Um das Problem zu überprüfen, führen Sie einfach den Befehl auf Ihrem Terminal / cmd / PowerShell-Befehlstool aus.

flutter doctorflattern Doktor

Überprüfen Sie, ob das SDK installiert ist oder nicht. Versuchen Sie, die Lizenz mit dem folgenden Befehl zu installieren und zu akzeptieren

flutter doctor --android-licenses

Wenn dies Ihr Problem nicht löst, gehen Sie zu Android Studio und öffnen Sie Ihr Android Studio.

File-> settings->System settings(left tab) ->Android SDK ,

gehe zu SDK Tool section auf dieser Seite,

deaktivieren hide obsolete packages,

Wählen Sie Android SDL tools(obsolete) und drücken Sie Übernehmen. Installieren Sie auch andere nützliche Tools, je nach Bedarf.

Uday Chauhan
quelle
1

Dies hat geholfen: Überprüfen Sie, ob die SDK-Version von root / android / app / build.gradle auf mindestens 28 festgelegt ist für: compileSdkVersion 28 und targetSdkVersion 28

Tritt beim Import von Firestore auf.

Christian Dressler
quelle
0

In meinem Fall wurde die Android Gradle Plugin-Version überhaupt nicht auf eine Version aktualisiert. Also habe ich es aktualisiert, indem ich mit der rechten Maustaste auf meinen Projektordner geklickt, auf "Moduleinstellungen öffnen" geklickt und die Version des Gradle-Plugins entsprechend aktualisiert habe. Geben Sie hier die Bildbeschreibung ein

Rishabh
quelle
0

Ich habe in meinem Projekt den Befehl "flattern sauber" verwendet und er hat wieder einwandfrei funktioniert. Bitte versuchen Sie es. Ich bin ein Imagem

flutter clean
Osvaldo Vb
quelle
0

In meinem Fall musste ich nur auf das Flattern warten, um Gradle und andere Dinge zu installieren, wenn Sie den Befehl verwenden

flutter run -v

Sie können sehen, was passiert.

Dario Cotza
quelle
0

flutter run -v zeigte, dass ich feststeckte

Downloading https://services.gradle.org/distributions/gradle-5.6.2-all.zip

Dies würde Stunden dauern, da die Download-Geschwindigkeit bei einer anständigen DSL-Verbindung aus irgendeinem Grund ~ 10 kB / s betrug.

Lösung:

  1. Gradle Build unterbrechen
  2. Laden Sie die erforderliche Gradle-Zip-Datei von einem schnellen Spiegel herunter: https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. Kopieren gradle-5.6.2-all.zipnach C:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb(natürlich hat der letzte Ordner auf Ihrem PC einen anderen Namen)
  4. flutter run und voilà.
Sébastien
quelle
0

Wie geht es Ihnen !,

Nach vielen Versuchen funktionierte nichts, was sie empfohlen hatten, für mich.

Mein Problem war, dass ich * .dart-Dateien mit vielen Codezeilen hatte, um SQL-Erstellungs- und Einfügeoperationen anfangs in SQLite auszuführen. Ich entfernte diese 4072 Operationszeilen, die Datei wurde verkleinert und ich musste keinen Code mehr kompilieren Datei lang, stattdessen habe ich die Datenbank in Assets vorinstalliert, und es hat einwandfrei funktioniert! ..

Die Meldung, dass die Operation lange dauert, wird nicht mehr angezeigt. Ich hoffe, sie dient Ihnen.

Vorher, wenn lange Dateigröße

Danach ohne SQL-Code-Operationen

adal2404
quelle