Приложение Flutter застряло при выполнении задачи Gradle 'assemblyDebug' ... "
Когда я запускаю приложение, оно застревает
Launching lib\main.dart on Lenovo A319 in debug mode...
Running Gradle task 'assembleDebug'...
(This is taking an unexpectedly long time.)
Он никогда не инициализирует Gradle или зависимости
55 ответов
В моем случае эту проблему вызывал брандмауэр Windows. После того, как я временно отключил его, проблема исчезла. Стоит попробовать. Удачи!
Вот решение в моем случае.
- Откройте каталог вашего проекта Flutter.
- Измените каталог на каталог Android в каталоге вашего проекта flutter
cd android
- чистый Gradle
./gradlew clean
- Построить Gradle
./gradlew build
- Теперь запустите свой проект флаттера. Если вы используете vscode, нажмите F5. Первый запуск сборки Gradle для сборки Debug займет время.
PS: Удалите gradle, если все шаги не работают
flutter run -v
показал, что я застрял на
Downloading https://services.gradle.org/distributions/gradle-5.6.2-all.zip
На это уйдут часы, так как по какой-то причине скорость загрузки составляла ~10 КБ / с при приличном DSL-соединении.
Решение:
- Прерывание сборки Gradle
- Загрузите требуемый zip-архив gradle с быстрого зеркала: https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
- Копировать
gradle-5.6.2-all.zip
кC:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb
(конечно, последняя папка на вашем компьютере будет иметь другое имя) flutter run
и вуаля.
Если вы работаете в Windows: попробуйте добавить исключения брандмауэра в Android Studio.
- Идти к:
Панель управления \ Система и безопасность \ Брандмауэр Защитника Windows \ Разрешенные приложения
- Нажмите кнопку:
Разрешить другое приложение
- Добавьте новые исключения брандмауэра:
studio.exe и studio64.exe
Надеюсь, вам это тоже пригодится.
Если выполнение задачи Assemblydebug Gradle занимает неожиданно много времени, попробуйте обновить Gradle в своем проекте. (Загрузка последнего zip-файла)
Вы можете выполнить шаги из этого ответа.
Или попробуйте:
- Откройте проект в Android Studio
- Щелкните правой кнопкой мыши android на панели проектов.
- Спуститесь во Flutter и нажмите "Открыть модуль Android в Android Studio".
(Смотрите скриншот для справки)
Это должно открыть проект как проект Android.
- Теперь нажмите "gradle" на правой панели.
- Затем нажмите значок "Выполнить задачу Gradle".
Это должно открыть окно "Выполнить что-нибудь".
- Теперь запустите команду
gradlew clean
- а затем запустите
gradlew build
- Если Android Studio предложит "Обновить плагин Gradle", сделайте это.
Обновление загрузит необходимые файлы.zip. И после этого ваши приложения должны работать нормально.
Я использую VS Code в Ubuntu 18.04
Для меня это была фоновая загрузка соответствующих инструментов сборки android sdk для моего подключенного устройства. Бегflutter run -v
показал, что он загружает инструменты сборки Android SDK, что обычно занимает некоторое время. Как только это было сделано, приложение flutter скомпилировалось и успешно запустилось.
Решение
Убедитесь, что вы установили инструменты android sdk и добавили их в путь к среде. Я предполагаю, что вы скачали инструменты Android SDK.
Убедитесь, что вы установили gradle и добавили его в путь
Убедитесь, что вы установили последнюю версию SDK для dart и flutter.
Для № 1 и 2, пожалуйста, обратитесь к этому сообщению:
У меня это сработало, у меня проблема с принятием лицензии. Сначала вам нужно пройти через каталог flutter, а затем запустить команду
C:\Users\thrishool\flutterProjects\flutter>flutter doctor
Затем будет отображаться, все в порядке или нет. У меня проблема в том, что я не принял все лицензии, поэтому вам нужно принять их все. Теперь введите это в cmd
C:\Users\thrishool\flutterProjects\flutter>flutter doctor --android-licenses
Примите все лицензии, и все готово.
Для меня было две причины использовать Archlinux:
- я нуждался в
unset TERM
который был установлен наxterm-256color
( ссылка). - По какой-то причине у меня не работал флаттер стабильный; поэтому я переключился на мастера с:
flutter channel master
&&flutter upgrade
. Я смогу вернуться к стабильной работе flutter, когда исправление в master перейдет в стабильную версию ( ссылка).
Я использовал команду "flutter clean" в своем проекте, и она вернулась к нормальной работе, попробуйте. Игуал имиджем
flutter clean
Для меня просто процесс занял слишком много времени. Процесс продолжался около 10 минут, и, наконец, приложение начало работать.
Вероятно, это одна из многих проблем, и здесь можно найти некоторые из рекомендуемых способов устранения неполадок.
Убедитесь, что вы используете Android sdk, который вы установили... в вашем файле build.gradle проверьте compileSdkVersion.
Вы можете попробовать удалить и переустановить соответствующий SDK.
Некоторые пользователи сообщили, что им пришлось повторно использовать Dart.
Без дополнительной информации основное решение проблем - лучшее, что мы можем предложить.
Удачи.
Эта проблема возникла в моей системе из-за ядра Zen.
Я установил ядро Linux-LTS и запустил систему с его помощью.
Затем мой проект снова был скомпилирован.
1: Если это первый запуск, наберитесь терпения, так как все файлы gradle будут загружены в первый раз.
2: Чтобы узнать, действительно ли он завис, воспользуйтесь помощью диспетчера задач в Windows или монитора активности на Mac и проверьте, действительно ли процесс использует какой-либо процессор или сеть или нет. Если нет, то он застрял. Если он использует некоторые ресурсы, наберитесь терпения (обычно это занимает ~5-40 минут, даже если у вас медленный интернет).
3: Если это действительно отстой, остановите процесс и запустите./gradlew clean
прежде чем строить его в следующий раз.
В моем случае я забыл загрузить Google Web Driver. Он запускается после того, как я загрузил веб-драйвер Google.
В Android Studio:
Инструменты -> Flutter -> Flutter clean.
После этого просто запустите приложение
Я столкнулся с этой проблемой, когда запускал свое приложение без отладки. Есть два варианта
- Начать отладку
- Запуск без отладки
Я все время использовал второй вариант, из-за чего я застрял в этом бегущем цикле градиента. Я исправил свою проблему с первым вариантом.
Эта проблема иногда возникает при создании 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
Спасибо.
Я исправил проблему, отключив антивирус при запуске проекта в терминале.
Чтобы запустить проект в терминале, просто введите -> flutter run
Та же проблема возникла на моем Mac в Android Studio 4.1, к сожалению, я забыл установить Java на свой компьютер, попробуйте установить Java.
На 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)
и нажмите "Применить", а также установите другие полезные инструменты по своему усмотрению.
Загрузите требуемый zip-архив gradle с быстрого зеркала: https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
Скопируйте gradle-5.6.2-all.zip в C: \ Users
.gradle \wrapper\ dists \gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb
Если это не сработает, перейдите в терминал студии Android и запустите:- flutter run.
Посмотрите, какая платформа SDK вас спрашивает. например SDK API 28, 29 или 30. Затем перейдите в диспетчер SDK и установите требуемый SDK API. Затем перезапустите студию Android.
Он будет работать отлично!!
Это также может быть связано с разрешением разработчиков, если вы будете использовать какой-либо пакет, требующий разрешения устройств, скажем,
url_launcher
и вы не дали разрешения на то, что он не будет работать. Решение для Windows - это просто запустить
ms-settings:developers
это в командной строке / powershell и включите параметр для разработчиков, и тогда он будет работать нормально. и если это тоже не работает, просто запустите
flutter clean
а также
flutter create .
это будет работать.
В моем случае мне нужно обновить встроенные инструменты Android SDK.
Открыть в Android Studio Tools->SDK Manager-SDK tools
. Отметьте Android SDK Built-Tools, нажмите Применить, дождитесь обновления. После обновления нажмите Применить и попробуйте запустить.
https://stackr u.com/images/f82a8458425757f36b1e1aedb1c32ebeabdb006f.png
Это помогло: проверьте, установлена ли версия SDK для root/android/app/build.gradle как минимум 28 для: compileSdkVersion 28 и targetSdkVersion 28
Происходит при импорте Firestore.
Была такая же проблема из-за неправильного compileSdkVersion в файле build.gradle. Сейчас работает нормально.
у меня ничего не работало
Я обновляю SDK flutter и обновляю все зависимости до последней версии. после этого я открываю
android
модуль как проект в студии android. Скачивает несколько файлов. после завершения я очищаю проект, используя
Build->clean Project
& обновить версию Gradle.
После этого я снова открываю проект flutter и запускаю приложение. Теперь это работает.... :)
Это сработало для меня:
C: \ Users
Теперь запустите его, для начальной сборки
“Running Gradle task 'assembleDebug'… ”
займет 10-12 минут, после этого будет хорошо.
Делать flutter clean
сначала скопируйте папку проекта в другое место, закройте проект и откройте тот же проект, который скопирован в другом месте. это оно!!