firebase_analytics 0.0.4,需要SDK版本> = 1.8.0 <2.0.0,版本解析失败

时间:2019-05-23 12:25:40

标签: firebase dart flutter chat firebase-analytics

我正在尝试使用Flutter,Dat和Firebase学习移动开发。因此,我首先从here

下载了聊天应用程序代码

但是我似乎无法通过vscode和android studio运行代码。谁能帮我找出运行方法。

错误是: VScode:

  

{       “资源”:“ / C:/用户/管理员/下载/flutter-chat-app-master/flutter-chat-app-master/lib/ChatMessageListItem.dart”,       “ owner”:“ dart”,       “ code”:“ uri_does_not_exist”,       “严重程度”:8       “ message”:“ URI的目标不存在:'package:firebase_database / firebase_database.dart'。\ n请尝试创建URI所引用的文件,或者尝试对确实存在的文件使用URI。”,       “ source”:“ dart”,       “ startLineNumber”:1       “ startColumn”:8       “ endLineNumber”:1       “ endColumn”:58       “标签”:[]   }

这是我在android studio中运行它时的错误。

  

C:\ src \ flutter \ bin \ flutter.bat-无色程序包运行   flutter-chat-app-master中的“ flutter软件包获取” ...当前   Dart SDK版本为2.3.0-dev.0.5.flutter-a1668566e5。

     

因为flutter_chat_app取决于firebase_analytics 0.0.4   需要SDK版本> = 1.8.0 <2.0.0,版本解析失败。酒馆得到   失败(1)

我能够运行其他示例代码,其中一个来自this,因此我知道我的设置可以正常工作。

我已经尝试了几种可能的解决方案,但是没有用,我看到了this,但是并没有解决我的问题。

我认为该错误要求我将android sdk降级,但我不知道该在哪里做。我只需要跑步,这样我就可以看到它的样子,然后我可以跟随。谢谢。

5 个答案:

答案 0 :(得分:0)

您正在使用SDK版本2.3,并且软件包firebase_analytics 0.0.4要求SDK版本> = 1.8.0 <2.0.0。

该项目的某些依赖项已过时。

  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

将所有它们更新为最新版本。

答案 1 :(得分:0)

经过大量的谷歌搜索,重新安装,降级,升级,程序包获取(这从来没有奏效,因为错误是这样,所以它在“获取”之前就退出了),程序包升级等,我终于能够解决这个问题

我唯一的问题是由于某种原因,我不知道使用哪个版本的Coz(或最新的版本),在他们的“版本”列表中没有注明,或者至少不容易找我,我总是以这个page结尾。只需放置这些行(和/或执行上面的答案)

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中的

不能解决它,尽管很多人都声称可以解决。

解决此问题的唯一方法是,当我碰巧进入此page时,其中包含正确的最新Firebase版本,以我为例-DART SDK 2.3支持最新的Dart SDK。 只需获取当前版本即可。您可以在搜索栏中搜索每个插件。

我的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. 通过执行here中的步骤来更改gradle版本(由于gradle的某些错误与Firebase无关),并寻找 keviepanas
  3. 的答案

答案 2 :(得分:0)

已修复:我遇到了与尝试运行flutter升级时相同的问题,尝试了所有在线修复程序似乎无济于事,我所要做的只是手动升级和繁荣,所有工作都像魔术一样 1.从https://flutter.dev/docs/get-started/install/windows下载最新的稳定版本 2.然后将提取的文件夹复制到您的flutter目录中, 3从先前的flutter目录中删除所有文件,并粘贴到当前文件中   从最新版本 注意:请勿删除flutter sdk目录文件夹,原因是您无法使它已被使用。 摘要:您需要做的就是下载最新版本,并用旧的fld sdk文件替换内容(文件),一切顺利

答案 3 :(得分:0)

此组合有效


environment:
  sdk: ">=2.1.0<3.0.0"


dependencies:
  firebase_core: ^0.3.4
  firebase_auth: ^0.8.4+5
  cloud_firestore: ^0.9.13+1
  flutter:
    sdk: flutter




答案 4 :(得分:-1)

只需尝试以前的版本之一。最新的开发版本对我不起作用。使用旧版本对我有用。