Aplikacja Flutter utknęła na „Uruchamianie zadania Gradle” asembleDebug „…”


21

Kiedy uruchamiam aplikację, blokuje się

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

Nigdy nie inicjuje Gradle ani zależności


3
(This is taking an unexpectedly long time.)czy to znaczy, że po tym czasie daje pewien wynik? jeśli tak, jaki jest wynik?
Gratien Asimbahwe

1
czy to pierwszy raz? a może działało wcześniej?
Henok

1
Czy masz połączenie z Internetem? Jeśli tak, sprawdź swoje połączenie internetowe - zakładając, że zależności nie są jeszcze buforowane lokalnie na twoim komputerze. Możesz także spróbować udostępnić dzienniki po uruchomieniu flutter run -v. Na koniec możesz spróbować zatrzymać istniejącego demona stopni, cd android && ./gradlew --stopa następnie uruchomić go flutter run -vponownie.
Joshua de Guzman

1
Podane informacje nie są wystarczające, aby poznać przyczynę opóźnienia. Powinieneś podać wynik flutter doctor, to zawęzi obszar wyszukiwania błędów. Czy robi to konkretna aplikacja lub wszystkie Twoje aplikacje?
Loïc Fonkam

Cześć, po prawie odczekaniu 10 minut Zaloguj się Aplikacja nie wyświetla tego, co powinna pokazać
uczeń

Odpowiedzi:


8

W moim przypadku Zapora systemu Windows powodowała ten problem. Po tymczasowym wyłączeniu problem zniknął. Warto spróbować. Powodzenia!


13

Oto rozwiązanie w moim przypadku.

  1. Usuń folder stopni z katalogu domowego ~/.gradle(opcjonalnie)
  2. Otwórz katalog projektu trzepotania.
  3. Zmień katalog na katalog Androida w katalogu projektu trzepotania cd android
  4. czysty stopień ./gradlew clean
  5. Stopień budowy ./gradlew build
  6. Teraz uruchom swój projekt trzepotania. Jeśli używasz vscode, naciśnij F5. Debugowanie po raz pierwszy podczas montażu Gromadzenie zajmuje trochę czasu.

5

Były dwa powody dla mnie na Archlinux:

  1. Potrzebowałem do unset TERMktórego ustawiono xterm-256color( odniesienie ).
  2. Z jakiegoś powodu stabilna funkcja trzepotania nie działała dla mnie; więc przeniosłem się na master z: flutter channel master&& flutter upgrade. Będę mógł wrócić do stabilnego trzepotania, gdy poprawka w master przejdzie do stabilnego ( odniesienie ).

3
Dziękuję bardzo! Jestem również na łuku i staram się zrozumieć, dlaczego to nie działa teraz przez półtora dnia.
Jonas Andersen

3

Ten problem wystąpił w moim systemie z powodu jądra Zen.

Zainstalowałem jądro Linux-LTS i uruchomiłem system, używając tego.

Potem mój projekt ponownie się skompilował.


2

Używam VS Code na Ubuntu 18.04

Dla mnie było to pobranie w tle odpowiednich narzędzi do kompilacji SDK dla mojego podłączonego urządzenia. Uruchomienie flutter run -vpokazało, że pobiera narzędzia do kompilacji SDK dla Androida, co zwykle zajmuje trochę czasu. Po zakończeniu aplikacja trzepotania została skompilowana i uruchomiona pomyślnie.

Rozwiązanie

  1. Upewnij się, że zainstalowałeś narzędzia Android SDK i dodałeś je do ścieżki środowiska. Zakładam, że pobrałeś narzędzia Android SDK.

  2. Upewnij się, że zainstalowałeś gradle i dodałeś go do ścieżki

  3. Upewnij się, że zainstalowałeś najnowsze dyski dart i trzepot

W przypadku nr 1 i 2 zapoznaj się z tym postem:

Konfigurowanie trzepotania bez studia Android


2

Jeśli korzystasz z systemu Windows: spróbuj dodać wyjątki zapory do Android Studio.

  1. Iść do:

    Panel sterowania \ System i zabezpieczenia \ Zapora systemu Windows Defender \ Dozwolone aplikacje

  2. Naciśnij przycisk:

    Zezwalaj na inną aplikację

  3. Dodaj nowe wyjątki zapory:

    studio.exe i studio64.exe

Mam nadzieję, że to może ci się przydać.


1

Jest to prawdopodobnie jeden z wielu problemów, a niektóre z zalecanych rozwiązań problemów można znaleźć tutaj .

  1. Sprawdź, czy budujesz w oparciu o sdk dla systemu Android, który zainstalowałeś ... w pliku build.gradle sprawdź compileSdkVersion.

  2. Możesz spróbować odinstalować i ponownie zainstalować odpowiedni zestaw SDK.

  3. Niektórzy użytkownicy zgłosili, że musieli ponownie zainstalować Dart.

Bez odrobiny informacji podstawowe rozwiązywanie problemów jest najlepsze, co możemy zaoferować, przepraszamy.

Powodzenia.


1

Podczas tworzenia aplikacji dla Androida we Flutter ten problem czasem się zdarza. Miałem też szczęście zmierzyć się z tym problemem. Oto kilka sposobów na rozwiązanie tego problemu:

1. Due to androidX

Jeśli skorzystałeś z zalecanej trasy stąd: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Spróbuj tego:

Sprawdź kroki w sposób „niezalecany” w powyższym samouczku, czy wszystkie wymienione pliki są takie same jak w twoim projekcie, szczególnie: 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' }

sprawdź, czy root/android/app/build.gradle SDK version is set to minimum 28 for: compileSdkVersion 28 and targetSdkVersion 28 dziękuję.


1

Miał ten sam problem z powodu niewłaściwego compileSdkVersion w pliku build.gradle. Teraz działa dobrze.


1

W moim przypadku zapomniałem pobrać Google Web Driver. Działa po pobraniu Google Web Driver.


1

System Windows 10 zajmuje trochę czasu, ponieważ studio Androida wymaga pozwolenia zapory, aby połączyć się z urządzeniem (AVD). Może istnieć inny powód, dla którego nie pobrałeś pełnego zestawu SDK systemu Android na swój komputer.
Aby sprawdzić problem, po prostu uruchom polecenie w narzędziu poleceń terminal / cmd / PowerShell.

flutter doctortrzepotliwy doktor

sprawdź, czy SDK jest zainstalowany czy nie. Spróbuj zainstalować i zaakceptować licencję za pomocą następującego polecenia

flutter doctor --android-licenses

Jeśli to nie rozwiąże problemu, przejdź do Android Studio i otwórz Android Studio,

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

idź do SDK Tool section tej strony,

Odznacz hide obsolete packages,

wybierz Android SDL tools(obsolete) i naciśnij Zastosuj, zainstaluj także inne przydatne narzędzia zgodnie z Twoją wygodą.


1

Pomogło to: sprawdzić, czy wersja SDK root / android / app / build.gradle jest ustawiona na minimum 28 dla: compileSdkVersion 28 i targetSdkVersion 28

Występuje podczas importu Firestore.


0

W moim przypadku wersja wtyczki Gradle dla Androida nie została w ogóle zaktualizowana do żadnej wersji. Zaktualizowałem go, klikając prawym przyciskiem myszy folder mojego projektu, kliknąłem „Otwórz ustawienia modułu” i odpowiednio zaktualizowałem wersję wtyczki gradle. wprowadź opis zdjęcia tutaj



0

W moim przypadku musiałem tylko czekać, aż trzepot zainstaluje gradle i inne rzeczy, jeśli użyjesz polecenia

flutter run -v

możesz zobaczyć, co się dzieje.


0

flutter run -v pokazał, że utknąłem na

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

Zajmie to wiele godzin, ponieważ z jakiegoś powodu prędkość pobierania wynosiła ~ 10kB / s na przyzwoitym połączeniu DSL.

Rozwiązanie:

  1. Przerwij kompilację stopni
  2. Pobierz wymagany zip stopniowy z szybkiego lustra: https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. Skopiuj gradle-5.6.2-all.zipdo C:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb(oczywiście ostatni folder będzie miał inną nazwę na twoim komputerze)
  4. flutter run i voila.

0

Jak się masz !,

Po wielu próbach nic, co zalecili, nie działało dla mnie.

Mój problem polegał na tym, że miałem pliki * .dart z wieloma wierszami kodu do początkowej operacji tworzenia i wstawiania SQL w SQLite, usunąłem te 4072 wierszy operacji, rozmiar pliku został zmniejszony i nie musiałem już kompilować bardzo kodu zamiast długiego pliku, załadowałem bazę danych do zasobów i działała bezbłędnie! ..

Komunikat, że operacja zajmuje dużo czasu, już się nie pojawia, mam nadzieję, że ci pomoże.

Wcześniej, gdy długi rozmiar pliku

Po, bez operacji kodu SQL

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.