# #android #firebase #flutter #firebase-authentication #flutter-web
Вопрос:
Поэтому я хотел продолжить работу над проектом, который начал около 5 месяцев назад. Когда я оставил его (последний раз, когда я работал над ним, было около 2 месяцев назад) Я смог запустить его как в своем эмуляторе Android, так и в браузере Chrome.
Чтобы быстро объяснить приложение, это был простой вход в систему с помощью Google, который позволял пользователю видеть некоторые изображения после входа в систему. Для достижения этой цели я использовал следующие зависимости:
- firebase_auth: ^3.1.1
- firebase_core: ^1.3.0
Имейте в виду, что эти версии были последними (стабильными), когда я разрабатывал это. Я попытался обновить их до последней версии, но у меня тоже ничего не вышло…
Когда я установил проект на новый компьютер, который я получил, меня, очевидно, попросили получить зависимости. Однако, к моему удивлению, я получил следующую ошибку:
Running "flutter pub get" in project... Because firebase_core gt;=1.10.0 depends on firebase_core_web ^1.2.0 and firebase_core gt;=1.2.0 lt;1.10.0 depends on firebase_core_web ^1.1.0, firebase_core gt;=1.2.0 requires firebase_core_web ^1.1.0. And because every version of firebase_core_web depends on flutter_web_plugins any from sdk, firebase_core gt;=1.2.0 requires flutter_web_plugins any from sdk. So, because flutter_web_plugins from sdk doesn't exist (could not find package flutter_web_plugins in the Flutter SDK) and project depends on firebase_core ^1.3.0, version solving failed. pub get failed (server unavailable) -- attempting retry 1 in 1 second...
Я также запустил Flutter doctor, чтобы проверить, не было ли что-то неправильно настроено, но я получил следующий результат:
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 2.5.3, on Microsoft Windows [Version 10.0.22000.258], locale en-US) [√] Android toolchain - develop for Android devices (Android SDK version 31.0.0) [√] Chrome - develop for the web [√] Android Studio (version 2020.3) [√] VS Code (version 1.62.1) [√] Connected device (2 available) • No issues found!
Я бы очень хотел продолжить работу над этим проектом, но я не могу получить зависимости из-за ошибки, показанной выше.
Я ценю вашу помощь!
Ответ №1:
В pubspec.yaml добавить firebase_core:any
. Удалите pubspec.lock. беги в паб «флаттер». Тогда запуск флаттера должен хорошо работать.
Комментарии:
1. К сожалению, я не могу запустить Flutter run, так как у меня нет зависимостей. Я попытался добавить
firebase_core: any
и удалить pubspec.lock, но получил ту же ошибку.2. Вам не нужны как firebasecore, так и firebase core web. Используйте любой из них, пожалуйста.
3. Я использую только
firebase_core
в данный момент.
Ответ №2:
Я смог исправить это, понизив Flutter до предыдущей версии.
Похоже, что проблема была связана с зависимостями, о которых я упоминал выше, которые не поддерживались той версией, которая у меня была. (Я понизил рейтинг до Flutter 2.2.3, и я смог запустить приложение, как и раньше).
Спасибо за помощь!