Когда я запускаю свое приложение, оно показывает
Ожидание другой команды флаттера, чтобы снять блокировку запуска
это сообщения и дальше не переходить.
Когда я запускаю свое приложение, оно показывает
Ожидание другой команды флаттера, чтобы снять блокировку запуска
это сообщения и дальше не переходить.
Ответы:
В моем случае помогла следующая команда в терминале (как предложил Гюнтер):
killall -9 dart
В Windows (согласно предложению upupming):
taskkill /F /IM dart.exe
Удалить этот файл:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
Это освобождает занятую блокировку и позволяет запускать другие команды.
В Windows:
Нажмите: Ctrl+ Alt+Delete
Я использую Mac с кодом Visual Studio, и вот что сработало:
Выключите компьютер и включите его снова. Не используйте функцию перезапуска. Я перезапустил 2 раза, и это не сработало. Работало только отключение.
PS: я опробовал следующее:
killall -9 dart
;Но они все не работали.
Выйдите из вашей IDE, затем из менеджера запуска остановите все связанные с dart файлы (если они есть).
Затем перейдите
"FLUTTER DIRECTORY"/bin/cache/lockfile
и удалите этот файл блокировки
Если вы используете Android Studio, сохраните свою работу и закройте ее. И откройте свой терминал, чтобы убить запущенные экземпляры дротиков.
Linux:
killall -9 dart
Окна:
taskkill /F /IM dart.exe
lockfile
Вы можете найти lockfile
внутри директории установки флаттера.
<flutter folder>/bin/cache/lockfile
попробуйте это вместо окна
TASKKILL // F // IM dart.exe
Это сработало!
Я попробовал все предыдущие предложения, но без пользы. Наконец, когда я подключаю свой компьютер к интернету и жду, когда выпадет флаттер, то 5 минут решаются
Это также происходит, когда вы открыли проект флаттера в редакторе. Закройте редактор и повторите команду
Если вы используете Windows, вы можете открыть диспетчер задач и на вкладке «Процессы» найти процессы с именем «dart». Завершите все эти задачи.
Большинство говорят, killall -9 dart
но никто не упомянул, pkill -f dart
что сработало для меня.
Разница между 2 объясняется здесь .
Есть некоторые действия:
1- в pubspec.yaml нажмите «пакеты получить» или в терминале типа «получить пакеты флаттера» и подождите несколько секунд.
если это не работает:
Очистить флаттер 2 типа, затем выполнить шаг (1)
если это тоже не сработает:
Killtask 3-типа / f / im dart.exe
если это тоже не сработает:
4 - закройте андроид студию и перезагрузите компьютер.
Самым простым решением, хотя и немного трудоемким, будет перезагрузка компьютера или простой выход из системы текущего пользователя и повторный вход в систему.
Использовал большинство предыдущих решений, но у меня это не сработало, поэтому я просто оставил ноутбук подключенным к Интернету с открытым VS-кодом, затем выключил его на некоторое время и снова включил, и он заработал
Выключите Android Studio.
Откройте каталог установки флаттера / bin / cache.
Удалить файл блокировки.
На этом этапе вы можете выполнить связанную с флаттером команду в командной строке, чтобы полностью решить проблему.
Я просто оставил терминал открытым на минуту. затем он снова начал работать нормально.
Вы можете попробовать все flutter
процессы.
TL; DR - перейти к точке 4)
ps aux
flutter
:ps aux | grep flutter
где вывод может быть как там:
stackoverflow 16697 1.5 0.0 4288316 704 ?? S 10:02PM 0:15.80 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow 2800 1.5 0.0 4288316 704 ?? S 9:59PM 0:18.49 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 1215 1.5 0.0 4280124 700 ?? S 9:58PM 0:18.89 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow 8449 1.5 0.0 4296508 716 ?? S 10:00PM 0:17.20 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 1326 1.4 0.0 4288316 708 ?? S 9:58PM 0:18.97 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow 16687 0.0 0.0 4279100 820 ?? S 10:02PM 0:00.01 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow 8431 0.0 0.0 4288316 804 ?? S 10:00PM 0:00.02 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 2784 0.0 0.0 4288316 704 ?? S 9:59PM 0:00.01 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 1305 0.0 0.0 4280124 712 ?? S 9:58PM 0:00.01 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow 1205 0.0 0.0 4279100 788 ?? S 9:58PM 0:00.01 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow 11416 0.0 0.0 4268176 536 s000 R+ 10:18PM 0:00.00 grep --color flutter
Нам нужен контент из второго столбца (сверху вывод):
ps aux | grep flutter | awk '{print $2}'
Чтобы просмотреть, найти и убить их всех, вы можете использовать
kill $(ps aux | grep flutter | grep -v grep | awk '{print $2}')
(вы можете запустить его также с sudo
)
или
ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15
Вы можете убить процессы по одному, используя:
sudo kill -15 <process_ID>
например, чтобы убить процесс с 12345
использованием идентификатора :
sudo kill -15 13245
Если -15
не получится, можете попробовать -2
или -1
.
Последний вариант, -9
который не следует использовать, поскольку он не позволяет процессу выполнять какую-либо работу по очистке.
Вы можете удалить флаттер и «установить заново», поэтому самым быстрым способом является:
flutter
(как исполняемый файл)Чтобы проверить это, вы можете запустить:
which flutter
И вы можете ожидать такой вывод:
/your_user/your_path/flutter/bin/flutter
Вышеуказанный путь ведет к флаттеру, но мы бы хотели перейти к каталогу, чтобы он был «одним ранее» в пути:
cd /your_user/your_path/flutter/bin
git
хранилищеТак и должно быть , но стоит проверить.
Запустите одну из команд git, например:
git status
или
git branch
Когда это git-репозиторий, вы получите некоторую информацию об этом или правильный список веток.
rm -R *
git co -- .
Вы можете запустить только flutter version
и команды должны работать (и Flutter будет получать некоторые необходимые данные).
Сначала перезагрузите IDE, а затем выполните следующую команду в папке проекта из терминала.
killall -9 dart
Это сработало для меня. Надеюсь, это поможет некоторым ребятам, столкнувшимся с той же проблемой.
-9
позволяет процессу выполнять очистку. Вы должны в основном использовать только -9
когда вы уже пробовали -2
, -15
и -1
ни один из них не работал.
Это похоже на проблему с сетью. Я выключил Wi-Fi и подключил свой ноутбук к соединению 4G через телефон, и он работает за 5,9 с
Это происходит, когда любая другая команда флаттера выполняется в фоновом режиме. Чтобы решить эту проблему, вы можете запустить для Mac
killall -9 dart
и для окон откройте диспетчер задач. Затем во вкладке процессов найдите процесс дротика и убейте их всех. Надеюсь, это поможет вам.
kill -9
в принципе никогда не должен использоваться. Просто killall
, если это не сработает, попробуйте другие сигналы. Номер 9 должен быть вашим последним средством, если больше ничего не работает.
Просто введите это на Android Studio Terminal и будет работать снова!
трепетать
:)
killall -9 dart
. Какую версию Flutter вы используете? Если вы используете,flutter pub pub run build_runner watch
см. Github.com/flutter/flutter/issues/14703#issuecomment-369404176