我正在尝试使用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降级,但我不知道该在哪里做。我只需要跑步,这样我就可以看到它的样子,然后我可以跟随。谢谢。
答案 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
添加了一些我不确定是否有必要的步骤,但是我是在版本更正之前完成的。
答案 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)
只需尝试以前的版本之一。最新的开发版本对我不起作用。使用旧版本对我有用。