【问题标题】:firebase_analytics 0.0.4 which requires SDK version >=1.8.0 <2.0.0, version solving failedfirebase_analytics 0.0.4 需要 SDK 版本 >=1.8.0 <2.0.0,版本解析失败
【发布时间】:2019-10-10 00:38:27
【问题描述】:

我正在尝试使用 Flutter、dat 和 firebase 来学习移动开发。所以一开始我从here下载了聊天应用代码

但我似乎无法通过 vscode 和 android studio 运行代码。谁能帮我弄清楚如何运行它。

错误是: VS代码:

{ "资源": "/C:/Users/Administrator/Downloads/flutter-chat-app-master/flutter-chat-app-master/lib/ChatMessageListItem.dart", “所有者”:“飞镖”, “代码”:“uri_does_not_exist”, “严重性”:8, "message": "URI 的目标不存在:'package:firebase_database/firebase_database.dart'。\n尝试创建由 URI 引用的文件,或尝试为确实存在的文件使用 URI。", “来源”:“飞镖”, “开始线号”:1, “开始列”:8, "endLineNumber": 1, “结束列”:58, “标签”:[] }

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

C:\src\flutter\bin\flutter.bat --no-color packages get Running flutter-chat-app-master 中的“flutter packages get”...当前 Dart SDK 版本为 2.3.0-dev.0.5.flutter-a1668566e5。

因为 flutter_chat_app 依赖于 firebase_analytics 0.0.4 需要 SDK 版本 >=1.8.0

我能够运行其他示例代码,其中一个来自this,所以我知道我的设置正在运行。

我已经尝试了一些可能的解决方案但不起作用,我看到了 this ,但没有解决我的问题。

我认为该错误需要我降级 android sdk,但我不知道在哪里执行此操作。我只需要跑步,这样我就可以看到它的样子并且我可以跟随。谢谢。

【问题讨论】:

    标签: firebase dart flutter chat firebase-analytics


    【解决方案1】:

    您使用的是 SDK 版本 2.3,并且包 firebase_analytics 0.0.4 需要 SDK 版本 >=1.8.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
    

    将它们全部更新到最新版本。

    【讨论】:

    • 这已经是我的 pubspec.yaml 的确切配置了。你的意思是我需要更新比那些更高?
    • 是的。去 pub.dev 查看最新版本或运行flutter pub upgrade
    • 我确实运行、更新、获取、重新启动窗口、重新启动 IDE 等。所有错误都表明目标 URI 不存在。输出: [flutter-chat-app-master] flutter packages get Running "flutter packages get" in flutter-chat-app-master ... 当前的 Dart SDK 版本是 2.3.0-dev.0.5.flutter-a1668566e5。因为flutter_chat_app依赖firebase_analytics 0.0.4,需要SDK版本>=1.8.0
    【解决方案2】:

    经过大量的谷歌搜索、重新安装、降级、升级、包获取(从来没有工作过,因为错误在路上,所以它在它可以“获取”之前退出)、包升级等,我终于能够解决这个问题.

    我遇到的唯一问题是我不知道使用哪个版本(或最新版本),因为出于某种原因,他们的“版本”列表中没有说明,或者至少不容易找到因为我总是在这个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 - 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. 通过执行here 中的步骤更改 gradle 版本(因为 gradle 的一些错误与 firebase 无关)并寻找 keviepanas 的答案

    【讨论】:

      【解决方案3】:

      已修复:我在尝试运行颤振升级时遇到了同样的问题,已经尝试了所有在线修复似乎没有任何工作,我所做的只是手动升级和繁荣,一切都像魔术一样工作 1.从https://flutter.dev/docs/get-started/install/windows下载最新稳定版 2.然后将解压后的文件夹复制到你的flutter目录下, 3 从你之前的flutter目录中删除所有文件,并粘贴到当前文件中 从最新版本 注意:不要删除flutter sdk目录文件夹,因为你不能导致它已经在使用中。 摘要:您需要做的就是下载最新版本并将内容(文件)替换为旧的flutter sdk文件,一切顺利

      【讨论】:

        【解决方案4】:

        这种组合有效

        
        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
        
        
        
        
        

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 请检查问题是否仍未解决。问题已于 2019 年 12 月 23 日得到解答,并作为反馈给出了解释。
          猜你喜欢
          • 2019-08-03
          • 2022-06-12
          • 2021-02-04
          • 2022-07-15
          • 2018-12-30
          • 2019-05-05
          • 2022-08-11
          • 2021-10-13
          • 2022-11-07
          相关资源
          最近更新 更多