Приложение Flutter застряло на «Выполнение задачи Gradle« assemblyDebug »…»


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, это сузит область поиска ошибок. Будет ли это делать конкретное приложение или все ваши приложения?
Лоик Фонкам

Привет, после ожидания почти ожидания 10 минут Журнал приложение не показывает, что он должен показать
ученик

Ответы:


8

В моем случае эта проблема была вызвана брандмауэром Windows. После того, как я временно отключил его, проблема исчезла. Стоит попробовать. Удачи!


13

Вот решение в моем случае.

  1. Удалить папку Gradle в домашнем каталоге ~/.gradle(необязательно)
  2. Откройте ваш каталог проекта флаттера.
  3. Измените каталог на каталог Android в каталоге вашего проекта флаттера cd android
  4. чистый gradle ./gradlew clean
  5. Построить Gradle ./gradlew build
  6. Теперь запустите ваш проект флаттера. Если вы используете vscode, нажмите F5. Первый запуск GradleDebug займет некоторое время.

5

На Archlinux у меня было две причины:

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

3
Спасибо огромное! Я тоже на арке и пытаюсь понять, почему она не работает уже полтора дня.
Йонас Андерсен

3

Эта проблема возникла в моей системе из-за ядра Zen.

Я установил ядро ​​Linux-LTS и запустил систему, используя это.

Затем мой проект вернулся для компиляции снова.


2

Я использую VS Code на Ubuntu 18.04

Для меня это была фоновая загрузка соответствующих инструментов сборки Android SDK для моего подключенного устройства. Запуск flutter run -vпоказал, что он загружает инструменты сборки Android SDK, что обычно занимает некоторое время. Как только это было сделано, приложение флаттера скомпилировалось и успешно запустилось.

Решение

  1. Убедитесь, что вы установили инструменты Android SDK и добавили их в путь к среде. Я предполагаю, что вы скачали инструменты Android SDK.

  2. Убедитесь, что вы установили Gradle и добавили его в путь

  3. Убедитесь, что вы установили последние SDK дротик и флаттер

Для № 1 и 2, пожалуйста, обратитесь к этому сообщению:

Настройка флаттера без студии Android


2

Если вы работаете в Windows: попробуйте добавить исключения брандмауэра в Android Studio.

  1. Перейти к:

    Панель управления \ Система и безопасность \ Брандмауэр Защитника Windows \ Разрешенные приложения

  2. Нажмите кнопку:

    Разрешить другое приложение

  3. Добавьте новые исключения брандмауэра:

    studio.exe и studio64.exe

Я надеюсь, что это может быть полезно и для вас.


1

Вероятно, это одна из многих проблем, и некоторые из рекомендуемых проблем можно найти здесь .

  1. Убедитесь, что вы используете Android SDK, который вы установили ... в файле 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

Попробуй это:

Сверьтесь с шагами «не рекомендуется» в вышеприведенном уроке, если все перечисленные файлы такие же, как в вашем проекте, особенно: 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' }

проверить, если root/android/app/build.gradle SDK version is set to minimum 28 for: compileSdkVersion 28 and targetSdkVersion 28 спасибо.


1

Возникла та же проблема из-за неправильного compileSdkVersion в файле build.gradle. Работает нормально сейчас.


1

В моем случае я забыл скачать Google Web Driver. Он работает после того, как я скачал Google Web Driver.


1

В Windows 10 на это уходит время, поскольку для подключения Android к Android Studio требуется разрешение брандмауэра (AVD). Может быть еще одна причина, по которой вы не загрузили полный Android SDK на свой компьютер.
Чтобы проверить проблему, просто запустите команду на вашем терминале / cmd / PowerShell.

flutter doctorфлаттер доктор

проверьте, установлен ли SDK или нет. Попробуйте установить и принять лицензию, используя следующую команду

flutter doctor --android-licenses

Если это не решит вашу проблему, перейдите в Android Studio и откройте 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 Plugin не была обновлена ​​до какой-либо версии. Поэтому я обновил его, щелкнув правой кнопкой мыши на папке моего проекта, щелкнув «Открыть настройки модуля» и соответственно обновив версию плагина Gradle. введите описание изображения здесь



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
  2. Загрузите необходимый почтовый индекс с быстрого зеркала: 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.