#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:
после имени пакета, например: carousel_pro: ^ 1.0.0. Ввод, пробелы и обратные пробелы имеют значение в файле pubspec.yaml. Я надеюсь, что это решит проблему.
flutter:
sdk: flutter
carousel_pro: ^1.0.0
Комментарии:
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 :
- Проверьте правильное пространство перед именем пакета (очень важно)
- Нажмите на Pub get или из команды запуска терминала
flutter packages get
, и вы сможете загрузить эти зависимости, после успешной загрузки пакета это предупреждение здесь просто напоминает вам, что ваши зависимости не загружены => Нажмите наGet Dependencies
первое предупреждение
Если вы все еще получаете ошибку, выполните следующие действия:
- Очистить приложение: Android Studio> Инструменты> Flutter> Flutter Clean
- Перезапустите Android Studio
Ответ №19:
После обновления (23 сентября 2020 года) Android Studio 4.1 встроенный терминал не работает для получения новых пакетов. Решение: запустите командную строку в режиме администратора. Перейдите в каталог вашего проекта и запустите команду flutter clean
после этого запуска flutter pub get
.
Ответ №20:
в моем случае ничего не произошло после обновления flutter, очистки, pub get и т. Д. Но Когда я перезапускаю свой проект, он автоматически получает пакеты pub в VS code.
в строке меню Выполните => начать отладку.