【问题标题】:How to determine the tag to Downgrade flutter from 2.0? Cannot build project anymore如何确定从 2.0 降级 Flutter 的标签?无法再构建项目
【发布时间】:2019-02-07 01:19:17
【问题描述】:

我刚刚更新了我的颤振,我的项目不再构建。我收到以下错误

因为项目依赖于progress_hud >=0.1.1 需要SDK version >=1.23.0

现在我在这里阅读了this 链接,该链接指出我应该签出该特定标签。我怎么知道哪个标签与哪个分支相关联?本质上,我想要任何小于 2.0 的东西。最好是1.9或类似的东西。如何确定是哪个标签?

【问题讨论】:

标签: flutter


【解决方案1】:

不要降级你的 Dart 版本,那个包有问题,它没有更新约束:https://github.com/rcpassos/progress_hud/blob/master/pubspec.yaml

如您所见,这些约束:

environment:
  sdk: ">=1.23.0 <2.0.0"

不允许构建您的应用,您有两种选择:

  1. 等待所有者更新约束

  2. 使用来自另一个用户的 fork 并更新了约束,例如 这个:

而不是这个:

dependencies:
  progress_hud: ^1.0.0

使用这个:

dependencies:
  progress_hud:
    git: https://github.com/LampeMW/progress_hud/

【讨论】:

  • 所以基本上如果我们提供一个 url 然后它会检查最兼容的那个?
  • 如果您使用 git url,它将使用该存储库中已更新约束的代码。
  • 谢谢你成功了。如果我们声明这样的包 build_runner: 而不是 build_runner:^0.8.0 会发生什么?我必须摆脱 build_runner 的版本才能继续构建我的项目
【解决方案2】:

不要降级 Flutter。而是添加以下标签 pubspec.yaml

dependency_overrides:
  shared_preferences: ">=0.5.12+4"

将有问题的软件包放置为较低版本。

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 2022-06-23
    • 2020-09-17
    • 2021-04-02
    • 2020-12-25
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多