#firebase #flutter #firebase-authentication #firebase-storage #flutter-dependencies
#firebase #сбой #firebase-аутентификация #firebase-хранилище #flutter-зависимости
Вопрос:
Поскольку firebase_storage >= 2.0.0 зависит от firebase_core ^ 0.3.0, а firebase_auth 0.6.6 зависит от firebase_core ^ 0.2.5 1, firebase_storage >=2.0.0 несовместим с firebase_auth 0.6.6. И поскольку никакие версии firebase_auth не соответствуют >0.6.6 <0.7.0, firebase_storage >=2.0.0 несовместим с firebase_auth ^ 0.6.6. Итак, поскольку store_manager_erp_next зависит как от firebase_auth ^ 0.6.6, так и от firebase_storage ^ 2.1.0 1, не удалось решить версию.
Я новичок во flutter, пожалуйста, помогите мне решить эту проблему
banner: ^0.1.3
cloud_firestore: ^0.8.2
http: ^0.12.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
#sqflite: any
sqflite: ^0.13.0 1
folding_cell: "^0.1.0"
flutter_rating: ^0.0.2
firebase_auth: ^0.6.6
firebase_database: ^1.0.5
firebase_storage: ^2.1.0 1
fluttertoast: ^2.1.5
progress_hud: ^1.1.0
auto_size_text: ^0.3.0
mongo_dart: ^0.3.4
google_sign_in: ^3.0.4
material_search: ^0.2.8
flutter_secure_storage: ^3.1.2
modal_progress_hud: ^0.1.2
flutter_typeahead: ^0.4.1
# flutter_facebook_login: ^1.1.1
flutter_firebase_ui: ^0.0.13
json_serializable: ^2.0.1
flutter_spinkit: "^3.1.0"
shared_preferences: ^0.4.3
flutter_html: ^0.8.2
#pinch_zoom_image: "^0.2.5"
#photo_view: ^0.2.0
splashscreen: ^1.1.0
#shared_preferences: ^0.4.3
badges: ^0.0.6
Ответ №1:
Изменить
firebase_auth: ^0.6.6
Для
firebase_auth: ^0.8.0
Вам также может потребоваться проверить другие зависимости, если ограничения устарели.
Вы также можете использовать обходной путь, упомянутый в https://github.com/flutter/flutter/issues/12627#issuecomment-400037580
export FLUTTER_ROOT="/Users/something/flutter"
pub upgrade
чтобы получить информацию о том, для каких зависимостей доступны обновления.
Комментарии:
1. Поскольку flutter_firebase_ui 0.0.13 зависит от firebase_auth ^ 0.6.2 1, а версии flutter_firebase_ui не соответствуют >0.0.13 <0.1.0, для flutter_firebase_ui ^ 0.0.13 требуется firebase_auth ^ 0.6.2 1. Итак, поскольку store_manager_erp_next зависит как от firebase_auth ^ 0.8.0, так и от flutter_firebase_ui ^ 0.0.13, ошибка в решении версии.
2. flutter_firebase_ui не обновлялся с 25 октября 2018 года и несовместим с более новыми версиями пакета firebase. Вам нужно будет ограничиться версиями, совместимыми с этим пакетом, если вы хотите его использовать, или создать проблему в репозитории flutter_firebase_ui, чтобы сделать его совместимым с последними пакетами firebase.
3. проблема с androidx произошла с изменением на 0.8.0
Ответ №2:
просто добавьте эту строку кода в свою pubspec
dependency_overrides:
firebase_core: 0.3.0
это переопределит зависимость, и вы сможете использовать любую версию, которую захотите.
возможно, вам потребуется изменить его на версию пакета.
мой пример кода:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
file_picker: ^3.0.0
hive: ^2.0.0
hive_flutter: ^1.0.0
dependency_overrides:
path_provider: 2.0.1
Ответ №3:
Вам необходимо перенести ваш проект на AndroidX. Пожалуйста, ознакомьтесь со следующей документацией для получения подробных инструкций по этому вопросу…
Или же просто понизьте версию firebase_auth до старой версии, которая отлично работает без миграции на AndroidX
Комментарии:
1. Поскольку flutter_firebase_ui 0.0.13 зависит от firebase_auth ^ 0.6.2 1, а версии flutter_firebase_ui не соответствуют >0.0.13 <0.1.0, для flutter_firebase_ui ^ 0.0.13 требуется firebase_auth ^ 0.6.2 1. Итак, поскольку store_manager_erp_next зависит как от firebase_auth ^ 0.7.0, так и от flutter_firebase_ui ^ 0.0.13, ошибка в решении версии.
2. От flutter.dev/docs /development/packages-and-plugins/…
3. Попробуйте использовать эти версии: android_alarm_manager: 0.2.3 android_intent: 0.2.1 аккумулятор: 0.3.0 камера: 0.2.9 1 cloud_firestore: 0.8.2 3 cloud_functions: 0.0.5 подключение: 0.3.2 device_info: 0.3.0 firebase_admob: 0.7.0 firebase_analytics: 1.1.0 firebase_auth: 0.7.0 firebase_core: 0.2.5 1 firebase_database: 1.0.5 firebase_dynamic_links: 0.1.1 firebase_messaging: 2.1.0 firebase_ml_vision: 0.2.1 firebase_performance: 0.0.8 1 firebase_remote_config: 0.0.6 1 firebase_storage: 1.0.4 google_maps_flutter: 0.1.0 google_sign_in: 3.2.4
4. image_picker: 0.4.12 1 local_auth: 0.3.1 package_info: 0.3.2 1 path_provider: 0.4.1 quick_actions: 0.2.2 датчики: 0.3.5 общий доступ: 0.5.3 shared_preferences: 0.4.3 url_launcher: 4.1.0 1 video_player: 0.9.0 webview_flutter: 0.2.0
Ответ №4:
обратитесь к этой ссылке https://github.com/FirebaseExtended/flutterfire/issues/4650 и замените версию вашего проекта соответствующей версией
Ответ №5:
Попробуйте запустить pub get, опустив имя версии пакета, которое вызывает у вас проблему, подобную этой
firebase_storage:
Это поможет вам устранить проблему.
Ответ №6:
вы можете понизить версию входа в Google до стабильной, например
google_sign_in: ^ 4.5.9
чтобы узнать наиболее стабильную версию, перейдите на
https://pub.dev/packages/google_sign_in/versions
и выберите последнюю версию перед бета-версией файла pubspec.yaml
среда: sdk: «>=2.12.0 <3.0.0»
зависимости: flutter: sdk: flutter
купертино_иконы: ^ 1.0.2 get: ^ 4.2.4 google_sign_in: ^ 4.5.9 firebase_core: «0.7.0» firebase_auth: «^ 0.20.1»