Flutter packages get не устанавливает новый пакет

#flutter #flutter-dependencies

#flutter #flutter-зависимости

Вопрос:

Я пытаюсь установить пакет (dynamic_theme) в flutter. Когда я запускаю flutter packages get -v , он даже не пытается установить пакет.

До сих пор я пробовал:

  • Выполняется flutter packages get
  • Выполняется flutter packages get
  • Перезагрузка моего компьютера
  • Обновленный flutter
  • Добавлен другой пакет, но он также не был установлен
  • Обновлена Android Studio

В моем pubspec.yaml я поместил:

 dependencies:
  flutter:
    sdk: flutter
  firebase_core:
  cupertino_icons: ^0.1.2
  dynamic_theme: ^1.0.1 # the package does not install
  uuid: 2.0.0 # the package does not install
  

В журналах для подробного выполнения flutter packages get , где он устанавливает пакеты, которые он выводит:

 [  422 ms] Running "flutter packages get" in quiz_app... (completed in 0.4s)
[   57 ms] Found plugin firebase_core at E:OtherSDKsflutter.pub-cachehostedpub.dartlang.orgfirebase_core-0.3.4
[   13 ms] Found plugin shared_preferences at E:OtherSDKsflutter.pub-cachehostedpub.dartlang.orgshared_preferences-0.5.2
[  141 ms] Found plugin firebase_core at E:OtherSDKsflutter.pub-cachehostedpub.dartlang.orgfirebase_core-0.3.4
[    6 ms] Found plugin shared_preferences at E:OtherSDKsflutter.pub-cachehostedpub.dartlang.orgshared_preferences-0.5.2
[   26 ms] "flutter get" took 718ms.
  

Я ожидал, что flutter загрузит и установит пакеты, но он просто проверяет наличие обновлений для уже установленных пакетов, таких как firebase_core.

Комментарии:

1. Почему у вас нет версии для firebase_core ? Это ошибка копирования-вставки или ваш фактический файл pubspec.yaml? Я думаю, что это может быть вашей проблемой (глядя на ваши комментарии). Текущая версия существует 0.3.4 .

2. Я думаю, что не указывая версию, всегда получает последнюю, но я могу попробовать ее изменить.

3. @tomerpacific Указание версии не помогло. Он загружает 0.3.4 как с версией, так и без нее.

4. @Alive — У меня есть две вещи, которые я могу предложить: либо попробуйте запустить новый новый проект и добавить только нужную библиотеку и посмотреть, что произойдет. Или вы пробовали запускать flutter clean ?

5. flutter clean ничего не изменилось. Запуск нового проекта также не привел к установке пакета. Я попытался установить UUID пакета, который, как я знаю, работает, но он тоже не был установлен.

Ответ №1:

Закройте и откройте редактор. Сработало для меня 😉

Комментарии:

1. Я использовал свое здравомыслие по этому поводу. Невероятно. Спасибо

Ответ №2:

так что в основном запускайте:

 flutter clean

flutter packages get

flutter packages upgrade
  

Перезапустите Android Studio или Visual Studio

вы можете перезапустить VSC с помощью:

ctrl shift Pи затем появится строка поиска, а затем введите: «перезапустить» и разбейте Enterключ.

Ответ №3:

привет, у меня похожая проблема, я удалил пакет из папки пакетов dart, и когда я запускаю flutter pub run, он не загружается и не работает, поэтому я попробовал все, как говорили люди, но у меня что-то сработало, я попытался восстановить кэш паба, и это сработало, просто запустите

 flutter pub cache repair
  

Комментарии:

1. Спасибо, reza47. У меня была такая же проблема, когда я попытался переустановить тот же пакет после удаления, ничего не получалось, пока я не попробовал ваше предложение

2. У меня сработал только перезапуск. Однако это помогло мне с другими подобными проблемами!

3. для меня это была та команда, затем flutter clean затем flutter pub get

Ответ №4:

В настоящее время я сталкиваюсь с такой ситуацией. При более глубоком изучении я обнаружил, что пакеты на самом деле никогда не устанавливаются в папку flutter packages.

Ответ, который я получаю, — exit code 0 , при этом фактическая ошибка не сообщается.

Когда я ввожу свой импорт 'package:english_words/english_words.dart'; , он просто отображается как проблема.

Ответ №5:

Чтобы установить пакет, вы должны нажать двойной ввод dependencies:
flutter:
sdk: flutter
carousel_pro: ^1.0.0
после имени пакета, например: carousel_pro: ^ 1.0.0. Ввод, пробелы и обратные пробелы имеют значение в файле pubspec.yaml. Я надеюсь, что это решит проблему.

Комментарии:

1. это тоже решило мою проблему, это забавно 🙂

Ответ №6:

Если вы удаляете пакет из внешних библиотек> Пакеты Dart, вам необходимо выполнить —> flutter pub cache repair Это приведет к переустановке всех внешних библиотек и обновлению отсутствующих. Get dependencies или Pub get , и все готово!

Ответ №7:

В Visual studio code для меня это было исправлено

Command ShiftP а затем выполните поиск «Dart: перезапустить сервер анализа» во всплывающей панели.

после завершения анализа он работал как шарм.

Комментарии:

1. F1 > Restart Dart Analysis Server в Android Studio тоже работал.

Ответ №8:

Если кто-либо из вас использует Android Studio, то переход к File-> Invalidate Caches / Restart — ваш друг.

Это то, что помогло мне получить обновленные зависимости для Android Studio.

Комментарии:

1. Перезапуск работал даже с VS Code, это странно, но это сработало

Ответ №9:

Что-то решило это случайным образом. Я ничего не делал, но пробовал несколько раз. После 10 попыток он загрузил и установил как uuid, так и dynamic_theme.

Ответ №10:

У меня была такая же проблема, когда у меня был мой проект в папке Google Drive, в пути к которой есть пробел. Я переместил его в папку Android studio, а затем pub get работал нормально

Комментарии:

1. Не уверен, почему голосование «против». Это сработало для меня, кажется немного несправедливым

2. Не волнуйтесь, я здесь, чтобы спасти положение с помощью 1 🙂

Ответ №11:

Попробуйте добавить ^ в uuid: 2.0.0
Удачи

   // The last version is 
uuid: ^2.0.1 
  

Комментарии:

1. Я попробовал это, это ничего не изменило, но теперь случайным образом, как 10 попыток, flutter packages get -v он загрузил как uuid, так и dynamic_theme.

Ответ №12:

в pubspec.yaml нажмите Pub, чтобы заставить его работать для меня

Ответ №13:

Если вы используете IntelliJ или Android Studio, выполните следующие действия:

  • очистка flutter

  • пакеты flutter получают

а затем нажмите Файл -> Аннулировать кеши / перезапустить

Скорее всего, после перезапуска IDE вы все равно можете столкнуться с ошибкой, но на этот раз при наведении курсора мыши на код появится всплывающая подсказка по импорту библиотеки

Ответ №14:

Если вы переместили файлы своего проекта из во вновь созданный проект (возможно, из-за миграции на AndroidX), убедитесь, что ваш новый pubspec.yaml проект такой же, как и предыдущий, иначе ваш код взорвется с ошибками пакета.

Ответ №15:

Я нажал flutter pub get . Хотя он закончился с кодом выхода 0, я не смог получить доступ к своим библиотекам зависимостей через intellicense.

Я перезапустил Android studio с помощью Invalidate amp; Restart. Это устранило проблему для меня.

Ответ №16:

Я исправил эту проблему, приняв лицензии Android с помощью flutter doctor --android licenses . Обратите внимание, что для выполнения этой команды необходимо установить средства командной строки Android SDK.

Шаги:

  • Установите инструменты командной строки через SDK manager
  • Принять лицензии Android
  • Запустите flutter pub get

Ответ №17:

в pubspec.yml убедитесь, что вы добавили свои пакеты в раздел dependencies не dev_dependencies

Ответ №18:

Некоторые быстрые исправления для Android Studio :

  1. Проверьте правильное пространство перед именем пакета (очень важно)
  1. Нажмите на Pub get или из команды запуска терминала flutter packages get , и вы сможете загрузить эти зависимости, после успешной загрузки пакета это предупреждение здесь просто напоминает вам, что ваши зависимости не загружены => Нажмите на Get Dependencies первое предупреждение

Если вы все еще получаете ошибку, выполните следующие действия:

  1. Очистить приложение: Android Studio> Инструменты> Flutter> Flutter Clean
  2. Перезапустите Android Studio

Ответ №19:

После обновления (23 сентября 2020 года) Android Studio 4.1 встроенный терминал не работает для получения новых пакетов. Решение: запустите командную строку в режиме администратора. Перейдите в каталог вашего проекта и запустите команду flutter clean после этого запуска flutter pub get .

Ответ №20:

в моем случае ничего не произошло после обновления flutter, очистки, pub get и т. Д. Но Когда я перезапускаю свой проект, он автоматически получает пакеты pub в VS code.

в строке меню Выполните => начать отладку.