Flutter App застряг у "Запущенні завдання Gradle" assembleDebug "..."


22

Коли я запускаю додаток, він застряє

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

Це ніколи не ініціалізує ні Gradle, ні залежності


3
(This is taking an unexpectedly long time.)це означає, що після цього часу це дає певний результат? якщо так, то який результат?
Гратієн Асімбахве

1
це вперше? чи це працювало раніше?
Генок

1
Ви підключені до Інтернету? Якщо так, перевірте підключення до Інтернету - припустимо, що залежності ще не кешовано локально на вашій машині. Також ви можете спробувати поділитися журналами після запуску flutter run -v. Нарешті, ви можете спробувати зупинити існуючий демон gradle через cd android && ./gradlew --stopпотім запустити flutter run -vще раз.
Джошуа де Гусман

1
Наданої вами інформації недостатньо, щоб знати причину затримки. Ви повинні надати вихід flutter doctor, це звузить область пошуку помилок. Це робить це конкретним додатком або всіма вашими програмами?
Loïc Fonkam

Привіт, чекаючи майже очікування 10 хвилин Увійти додаток не показує, що він повинен показати
студент

Відповіді:


8

У моєму випадку саме брандмауер Windows викликав цю проблему. Після того як я тимчасово відключив її, проблеми не було. Варто спробувати. Удачі!


13

Ось рішення в моєму випадку.

  1. Видаліть папку gradle з домашнього каталогу ~/.gradle (необов’язково)
  2. Відкрийте ваш каталог проекту.
  3. Змініть каталог на андроїд-каталог у вашому каталозі проекту cd android
  4. чисте граду ./gradlew clean
  5. Побудувати градле ./gradlew build
  6. Тепер запустіть ваш флетер-проект. Якщо ви використовуєте vscode, натисніть F5. Перший час виконання Gradle збираєDebug знадобиться час.

5

Для мене в Archlinux було дві причини:

  1. Мені потрібно було, на unset TERMяке було встановлено xterm-256color( посилання) ).
  2. Чомусь флеттер стайні не працював для мене; тому я перейшов до майстра з: flutter channel master&& flutter upgrade. Я зможу переключитися назад на стабільний трепет, коли виправлення в майстрі пробивається в стабільний ( довідковий ).

3
Дуже дякую! Я також на арці і намагаюся зрозуміти, чому це не працює вже півтори дня.
Йонас Андерсен

3

Ця проблема виникла в моїй системі через ядро ​​Дзен.

Я встановив ядро ​​Linux-LTS і запустив систему, використовуючи це.

Потім мій проект повернувся до компіляції знову.


2

Я використовую код VS на Ubuntu 18.04

Для мене це було фоновим завантаженням відповідних інструментів для збирання Android sdk для мого підключеного пристрою. Бігflutter run -v показав, що він завантажує інструменти для збирання андроїд SDK, які зазвичай потребують певного часу. Як тільки це було зроблено, додаток, що трепетить, склався та запустився успішно.

Рішення

  1. Переконайтеся, що ви встановили інструменти для Android sdk та додали їх до шляху оточення. Я припускаю, що ви завантажили інструменти для Android sdk.

  2. Переконайтеся, що ви встановили gradle та додали його до шляху

  3. Переконайтесь, що ви встановили останні dd та flutter sdks

Якщо немає 1 і 2, будь ласка, зверніться до цієї публікації:

Налаштування загравання без студії Android


2

Якщо ви працюєте в Windows: спробуйте додати винятки з брандмауера до своєї Android Studio.

  1. Йти до:

    Панель управління \ Система та безпека \ Брандмауер Windows Defender \ Дозволені програми

  2. Натисніть кнопку:

    Дозволити інший додаток

  3. Додайте нові винятки з брандмауера:

    studio.exe і studio64.exe

Сподіваюся, це може бути корисним і для вас.


1

Це, мабуть, одне з ряду питань, а деякі рекомендовані способи усунення несправностей можна знайти тут .

  1. Переконайтеся, що ви будуєте проти встановленого вами sdk для Android ... у файлі build.gradle перевірте compileSdkVersion.

  2. Ви можете спробувати видалити та перевстановити відповідний SDK.

  3. Деякі користувачі повідомили, що їм довелося перевстановити Dart.

Без трохи більше інформації, основне усунення несправностей - це найкраще, що ми можемо запропонувати.

Удачі.


1

Для створення apk для Android у Flutter ця проблема іноді трапляється. Мені пощастило зіткнутися і з цим питанням. Ось кілька способів її вирішення:

1. Due to androidX

Якщо ви дотримувались рекомендованого маршруту звідси: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Спробуйте це:

Перевірте, чи не описано вище в підручнику, чи всі перераховані файли такі, як у вашому проекті, особливо: в root/android/gradle/wrapper/gradle-wrapper.properties set distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip вroot/android/build.gradle, set dependencies { classpath 'com.android.tools.build:gradle:3.3.2' }

перевірити, чи root/android/app/build.gradle SDK version is set to minimum 28 for: compileSdkVersion 28 and targetSdkVersion 28 дякую.


1

З'явився той самий випуск через неправильний compileSdkVersion у файлі build.gradle. Зараз добре працює.


1

У моєму випадку я забув завантажити веб-драйвер Google. Він працює, як тільки я завантажив веб-драйвер Google.


1

На Windows 10 потрібен час, оскільки студія Android потребує дозволу брандмауера для підключення до пристрою (AVD). Може бути й інша причина, що ви не завантажили повний Android SDK на свій апарат.
Щоб перевірити проблему, просто запустіть команду на своєму командному інструменті терміналу / cmd / PowerShell.

flutter doctorтрепетно ​​лікар

перевірте, встановлено чи не встановлено SDK. Спробуйте встановити та прийняти ліцензію за допомогою наступної команди

flutter doctor --android-licenses

Якщо це не вирішує вашу проблему, перейдіть на студію Android і відкрийте Android Studio,

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

перейти на SDK Tool section цю сторінку,

розтушовувати hide obsolete packages,

виберіть Android SDL tools(obsolete) і натисніть застосувати, також встановіть інші корисні інструменти відповідно до вашої зручності.


1

Це допомогло: перевірити, чи встановлено версію SDK для root / android / app / build.gradle як мінімум 28 для: compileSdkVersion 28 та targetSdkVersion 28

Відбувається при імпорті Firestore.


0

У моєму випадку версія плагіна Android Gradle взагалі не оновлювалася до будь-якої версії. Тому я оновив його, клацнувши правою кнопкою миші на папці мого проекту, натиснув "Відкрити параметри модуля" та відповідно оновив версію плагіна Gradle. введіть тут опис зображення


0

Я використовував команду "flutter clean" у своєму проекті, і вона повернулася до роботи ідеально, будь ласка, спробуйте. Igual imagem

flutter clean

0

У моєму випадку мені потрібно було лише чекати, коли трепетно ​​буде встановити gradle та інші речі, якщо ви використовуєте команду

flutter run -v

ти можеш побачити, що робиш.


0

flutter run -v показав, що я застряг

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

Це зайняло години, оскільки чомусь швидкість завантаження становила ~ 10 кБ / с на гідному DSL-з'єднанні.

Рішення:

  1. Переривання gradle build
  2. Завантажте необхідний zip zip зі швидкого дзеркала: https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. Скопіювати gradle-5.6.2-all.zipв C:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb(звичайно останньої папці матиме іншу назву на вашому комп'ютері)
  4. flutter run і вуаля.

0

Як справи !,

Після багатьох спроб нічого, що вони рекомендували, не працювало на мене.

Моя проблема полягала в тому, що у мене були * .dart файли з багатьма рядками коду для виконання SQL створення та вставлення операцій спочатку в SQLite, я видалив ці 4072 рядки операцій, файл зменшився в розмірі і мені більше не довелося складати дуже код Файл довго, замість цього я попередньо завантажив базу даних в активи, і вона працювала бездоганно! ..

Повідомлення про те, що операція триває довгий час, більше не з’являється, я сподіваюся, що вона вам служить.

До того, коли довгий розмір файлу

Після, без операцій з кодом SQL

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.