【问题标题】:Flutter Downgrade from Version 2.0.0 (version solving failed)Flutter Downgrade from Version 2.0.0(版本解决失败)
【发布时间】:2021-06-02 11:05:40
【问题描述】:

今天 Flutter 2.0.0 发布了。安装后遇到了一些版本问题:

Because foo depends on flutter_localizations any from sdk which depends on intl 0.17.0, intl 0.17.0 is required.
So, because foodepends on intl ^0.16.1, version solving failed. 
Running "flutter pub get" in foo...                              
pub get failed (1; So, because foo depends on intl ^0.16.1, version solving failed.)

如果我将intl 设置为我得到的最新版本:

Because dash_chat >=1.0.10 depends on intl ^0.16.0 and foo depends on intl ^0.17.0, dash_chat >=1.0.10 is forbidden.
So, because foo depends on dash_chat ^1.1.15, version solving failed.
Running "flutter pub get" in foo...                              
pub get failed (1; So, because foo depends on dash_chat ^1.1.15, version solving failed.)

但 DashChat 1.1.15 是最新版本。

我认为目前解决这个问题的唯一方法是降级颤振。 我试过flutter version v1.22.6flutter downgrade,但如果这些都行不通:

There is no previously recorded version for channel "stable".

那么我该如何降级到 Flutter 1.22.6?

【问题讨论】:

标签: flutter


【解决方案1】:
  1. 切换到频道,然后降级您想要的特定版本。例如

    flutter channel stable 然后 flutter downgrade 1.22.6

  2. 结帐特定的颤振分支 git checkout flutter-1.27-candidate.9

记得重新加载代码编辑器并运行flutter clean 以避免意外错误。

【讨论】:

  • 第一种方法不行:There is no previously recorded version for channel "stable".
  • Opps 我的错误。发行版或稳定版不支持它。您可以尝试切换到频道开发然后降级吗?我编辑了我的答案。
  • 我仍然遇到同样的错误:There is no previously recorded version for channel "dev".
【解决方案2】:

尝试将其添加到pubspec.yaml

 dependency_overrides:
      intl: 0.17.0-nullsafety.2

并从pubspec.yaml 的依赖部分中删除intl: 0.17.0。我认为你不需要用这个来降级 Flutter。

【讨论】:

    【解决方案3】:

    在您的情况下,您有两个选择:

    • fork 包 dash_chat 以将其 intl 依赖项升级到最新的依赖项,然后从 pub 获取它,从您的 git 存储库获取包:
    dash_chat:
       git:
         path: https://my_git_path.com
         ref: master
    
    • 或者如您所说,您可以恢复到以前版本的 Flutter。如果flutter downgrade 不适合您,您仍然可以从official flutter page 下载以前的版本,并将您本地的 Flutter SDK 替换为您下载的版本。

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2019-07-30
      • 1970-01-01
      • 2021-05-09
      • 2021-12-07
      • 2021-04-01
      • 2021-09-24
      • 2019-09-27
      • 2021-09-28
      相关资源
      最近更新 更多