# #android #firebase #flutter
Вопрос:
Я пытался настроить свой проект Flutter для работы в Интернете. Я переключился на главный канал, используя flutter channel master
после этого я попытался запустить flutter upgrade
. Теперь я получаю бесконечный цикл, говорящий:
Building flutter tool...
Running pub upgrade...
Pub failed to delete entry because it was in use by another process.
This may be caused by a virus scanner or having a file
in the directory open in another application.
Error (1): Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (9 tries left)
Waiting for 0 seconds, press CTRL C to quit ...
Running pub upgrade...
Pub failed to delete entry because it was in use by another process.
This may be caused by a virus scanner or having a file
in the directory open in another application.
Error (1): Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (8 tries left)
Waiting for 2 seconds, press CTRL C to quit ...
Terminate batch job (Y/N)? Y
Я пробовал несколько вещей, таких как запуск flutter clean
, попытка вернуться к стабильному каналу, удаление папки кэша в каталоге flutter / bin, отключение защитника Windows, похоже, ничего не работает. Теперь, когда я пытаюсь запустить flutter doctor
или любую другую команду flutter, я получаю тот же бесконечный цикл с тем же сообщением. Я также пытался вручную загрузить и заменить мою установку flutter sdk новой установкой, это тоже не сработало. Является ли мой единственный вариант на данный момент полностью удалить flutter и переустановить с нуля?
Я был бы признателен за любые предложения о том, как это исправить.
Комментарии:
1. Попробуйте перезагрузить компьютер, возможно, какой-то процесс все еще обращается к некоторым файлам Flutter.
2. Я уже пробовал это дважды. Я все еще получаю ту же проблему. Тем не менее, спасибо за предложение.
3. Извини, что не смог помочь. В этом потоке также есть несколько решений, если это поможет.
4. Не беспокойтесь, большое вам спасибо.
5. У меня здесь такая же проблема!
Ответ №1:
Я столкнулся с этой проблемой и обнаружил, что проблема заключалась в новой зависимости, которую я добавил. В моем случае так оно и было assets_audio_player: ^3.0.3 1
, но, конечно, это может быть любая зависимость. Удаление его немедленно устранило мою проблему.
Комментарии:
1. Существует некоторая проблема конкретно с этим пакетом. Надеюсь, что разработчики скоро это исправят.
2. значит, нет другого способа исправить это без необходимости удалять этот пакет?
3. Скорее всего, есть какая-то проблема с самим пакетом, в который вы могли бы зайти и исправить, но я думаю, что было бы быстрее и эффективнее найти другой аналогичный пакет, который хорошо поддерживается.
4. Для тех из вас, у кого возникла эта проблема, попробуйте использовать assets_audio_player в том же проекте, что и в репозитории (florent37), затем используйте пакет в папке example в pubspec.yaml следующим образом:
assets_audio_player: path: ../
indev_dependencies:
. Я думаю, это сработало для меня?
Ответ №2:
Я запустил свой компилятор от имени администратора, и у меня это сработало. Откройте Android Studio или Visual Studio от имени администратора.
Ответ №3:
Столкнулся с этой проблемой и должен был запустить «запустить ms-настройки: разработчики» на терминале. Это решило проблему.
Комментарии:
1. Это было именно то, что я искал! Большое вам спасибо!
2. Отлично, приятель.
Ответ №4:
В Windows: запустите vscode или используемый вами терминал от имени администратора, чтобы устранить проблему. Для Linux: я думаю, что какой-то подход sudo может помочь.
Ответ №5:
запустите обновление flutter во внешней консоли администратора cmd
Ответ №6:
используйте powershell (admin), чтобы исправить это. У меня такая же проблема и исправьте это с помощью Windows PowerShell (Admin). Просто введите flutter
Ответ №7:
переключите свой канал на стабильный или ведущий, используя команду «flutter channel stable»
Ответ №8:
Я решил это. Я рекомендую вместо C:/src/flutter , вы помещаете папку flutter в C:/ direct. Было бы так:
C:/flutter
Если это не решит проблему, попробуйте приостановить работу вашего антивируса, чтобы мы могли его протестировать. Возможно, это блокирует права доступа к папке локального диска C. Это не очень распространено, но иногда может случиться.