Flutter не может удалить папку сборки при выполнении очистки flutter
Всякий раз, когда я пытаюсь очистить свой флаттер-проект с помощью команды
flutter clean
Я получаю сообщение об ошибке
Failed to remove build. A program may still be using a file in the directory or the directory itself. To find and stop such a program, see:
https://superuser.com/questions/1333118/cant-delete-empty-folder-because-it-is-used
Я понимаю, что здесь открыт какой-то каталог, который нужно закрыть, чтобы очистить. Но я не могу понять, что это. Я попытался перезагрузить компьютер, чтобы решить эту проблему. Но все же, когда я запускаю команду flutter clean, я получаю сообщение об ошибке.
19 ответов
Если вы переместили папку проекта в другое место, просто **delete** your "build" folder
а также
flutter clean
а также
flutter pub get
все будет хорошо:) Ура.
Просто запустите свой cmd от имени администратора, затем запустите команду. Так просто, как, что.
Поблагодаришь меня позже..:)
Если вы используете Android Studio, просто перейдите в
Файл-> Недействительные кеши / перезапуск
Ответ находится в ссылке, по которой вы были отправлены, по которой было https://superuser.com/questions/1333118/cant-delete-empty-folder-because-it-is-used.
Очевидно, вам нужно загрузить Microsoft Process Explorer, чтобы понять, что это за программа.
Он сообщит вам, какое приложение обрабатывает эту папку, и вы также сможете убить этот дескриптор.
Найти -> Найти дескриптор -> поиск имени папки (это займет некоторое время..)
- Перейти в диспетчер задач
- найдите любое приложение Flutter, работающее в фоновом режиме, щелкните и завершите задачу
- Запустите flutter clean в IDE
Причина заключалась в том, что Flutter Clean не может удалить сборку, пока приложение все еще работает в фоновом процессе, вам нужно закрыть его и запустить.
Попробуйте удалить папку сборки вручную. Если это показывает
using a file in the directory error
затем определите процесс и завершите работу или просто перезапустите машину.
Тогда беги
flutter clean
а также
flutter pub get
Дополнительно попробуйте сделать недействительным кеш в IDE.
Закройте все экземпляры openJDK или java в диспетчере задач, чем запускайте их в окне cmd с правами администратора.
Если все это не удается, просто перезагрузите компьютер, и вы сможете начать с того места, где вы остановились.
Что сработало для меня:
- Перезагрузите компьютер (некоторые текущие службы блокируют очистку флаттера)
- После перезагрузки удалите папку сборки вручную (перед этим снимите защиту от записи)
- Терминал в VSCode выполняет эту команду: flutter clean
- Выполните эту команду: flutter pub get
- Запустите свое приложение, как всегда :)
папка flutter lib и все основные красные строки файла dart в vscode, поэтому используйте эти две команды flutter clean и flutter pub, чтобы они работали, но если ваша папка с ошибкой Android, вы используете другой способ решить проблему
У меня такая же проблема. перед очисткой просто остановите работающий проект, затем очистите
Если после выполнения вышеуказанных шагов, таких как закрытие экземпляров и очистка, вы все еще не можете удалить, возможно, проверьте, работает ли студия Android, эмулятор или приложение Flutter...?
Закройте вашу IDE.
Откройте cmd от имени администратора, щелкнув правой кнопкой мыши значок "Пуск".
Измените каталог с
C:\Windows\system32>
в ваш каталог флаттера.Тогда беги
flutter clean
Я попробовал все вышеперечисленные решения, и у меня сработал следующий порядок.
- Откройте диспетчер задач и завершите все процессы, связанные с java(JDK).
- Файл Android studio → Недействительные кеши / перезапуск
- После перезапуска паба IDE получите
У меня была эта проблема раньше;
Выйдите из vscode или android studio (в зависимости от того, что вы используете) и выполните следующие шаги.
- Откройте командную строку (CMD) от имени администратора.
- Перейдите в корневой каталог проекта.
- бежать
flutter clean
команда
- завершить все процессы дротика
- удалите папку сборки, если она не работает, также удалите .dart-tools, если все еще не удалите папку macos\Flutter\ephemera
Мне пришлось удалить все три папки, чтобы выйти из этого
У меня такая же проблема.
Что сработало для меня, так это остановить антивирусную программу, работающую на моем ПК.
Затем флаттер чистый работал нормально.
После этого я переустановил антивирусную программу.
Я пробовал каждый ответ отсюда, а потом узнал, что это мой антивирус Avast.