firebase_analytics 0.0.4, для которой требуется версия SDK> = 1.8.0 <2.0.0, решение проблемы не удалось - PullRequest
0 голосов
/ 23 мая 2019

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

Но я не могу запустить код через vscode и android studio.Может кто-нибудь, пожалуйста, помогите мне выяснить, как запустить это.

ошибка: VScode:

{"resource": "/ C: / Users / Administrator / Downloads / flutter-chat-app-master / flutter-chat-app-master / lib / ChatMessageListItem.dart "," owner ":" dart "," code ":" uri_does_not_exist "," severity ": 8," message ":" Target ofURI не существует: 'package: firebase_database / firebase_database.dart'. \ NПопробуйте создать файл, на который ссылается URI, или попробуйте использовать URI для файла, который существует. "," Source ":" dart "," startLineNumber": 1," startColumn ": 8," endLineNumber ": 1," endColumn ": 58," tags ": []}

это ошибка, когда я запускаю ее в Android Studio.

C: \ src \ flutter \ bin \ flutter.bat --no-color packages get Запускает "пакеты flutter get" в flutter-chat-app-master ... Текущая версия Dart SDK2.3.0-dev.0.5.flutter-a1668566e5.

Поскольку flutter_chat_app зависит от firebase_analytics 0.0.4, для которого требуется версия SDK> = 1.8.0 <2.0.0, решение проблемы не удалось.сбой в пабе (1) </p>

Мне удалось запустить другие примеры кодов, один из которых this , поэтому я знаю, что мои настройки работают.

IЯ уже попробовал несколько возможных решений, но не работал, я видел это , но не решил мою проблему.

Я думаю, что ошибка требует от меня понижения Android SDK, но я не знаю, где это сделать,Мне просто нужно бежать, чтобы я мог видеть, как это выглядит, и я могу следить.спасибо.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

После большого количества поисков, переустановки, понижения, обновления, получения пакета (который никогда не работал, потому что ошибка была в пути, так что она завершается до того, как она могла 'получить'), обновления пакета и т. Д., Я наконец смог решить эту проблему.

Единственной проблемой, с которой я столкнулся, было то, что я по какой-то причине не знал, какую версию (или какую самую последнюю) использовать coz, она не была указана в их списке «версий» или, по крайней мере, не былане легко найти, потому что я всегда оказываюсь на этой странице .Простое размещение этих строк (и / или выполнение ответа выше)

environment:
  sdk: '>=2.1.0 <3.0.0'

dependencies:
  flutter:
    sdk: flutter
    google_sign_in: ^0.3.1
    firebase_analytics: ^0.0.4
    firebase_auth: ^0.2.0
    firebase_database: ^0.0.12
    firebase_storage: ^0.0.5

в yaml не решило это, хотя многие люди утверждали, что оно это сделало.

единственное, что решило этокогда я случайно зашел на эту страницу , где он содержит правильную и последнюю версию Firebase, которую поддерживает последняя версия Dart SDK, в моем случае - DART SDK 2.3.просто получите текущую версию этого. Вы можете искать каждый плагин в панели поиска.

мой yaml теперь выглядит так:

dependencies:
  flutter:
    sdk: flutter
  image_picker: ^0.6.0+8
  google_sign_in:  ^4.0.1+3
  firebase_analytics: ^3.0.1
  firebase_auth: ^0.11.1+1
  firebase_database: ^3.0.0
  firebase_storage: ^3.0.0

Добавлены шаги, которые я не уверен, если это необходимо, но я сделал это до исправления версии.

  1. аннулировать кеш, перезапустить В связи с запуском самого приложения, а не только с firebase:
  2. изменить версию Gradle, выполнив шаги из здесь (из-за какой-то ошибки с gradle, не связанной с firebase) и ищите ответ keviepanas
0 голосов
/ 23 мая 2019

Вы используете SDK версии 2.3, а пакет firebase_analytics 0.0.4 требует SDK версии> = 1.8.0 <2.0.0. </p>

Некоторые зависимости этого проекта устарели.

  cupertino_icons: ^0.1.2
  firebase_auth: 0.7.0
  google_sign_in: 3.2.4
  cloud_firestore: 0.8.2+3
  fluttertoast: ^2.0.7
  image_picker: 0.4.12+1
  shared_preferences: 0.4.3
  firebase_storage: 1.0.4
  cached_network_image: ^0.7.0
  intl: ^0.15.7

Обновите их до последней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...