微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pubspec.yaml 没有下限 SDK 约束

如何解决pubspec.yaml 没有下限 SDK 约束

我参加了 MDC101 Flutter 代码实验室。我按照说明从 git 存储库中克隆了启动项目,但在克隆完成后,我执行了 Flutter pub get,它给了我以下错误

pubspec.yaml has no lower-bound SDK constraint.
You should edit pubspec.yaml to contain an SDK constraint:
environment:
  sdk: '>=2.10.0 <3.0.0'

解决方法

如果您在 pubspec.yaml 文件包含正确的 sdk 行时收到此错误,请务必检查主文件夹中的子文件夹。注意到在执行 font_awesome_flutter 包中的 flutter packages get 时会发生这种情况。原因是即使主要的 pubspec.yaml 包含正确的行,也存在违规的 example/pubspec.yaml。将这些行添加到该文件中:

environment:
  sdk: ">=2.7.0 <3.0.0"

Referenced issue.

,

根据错误说明,我在 pubspec.yaml

中添加了以下内容
environment:
  sdk: '>=2.10.0 <3.0.0'

然后我执行了 flutter pub get 并且它现在工作正常。

,

从 Dart 2.12 开始,省略 SDK 约束是一个错误。当 pubspec 没有 SDK 约束时,pub get 失败并显示如下消息:

pubspec.yaml has no lower-bound SDK constraint.
You should edit pubspec.yaml to contain an SDK constraint:
(...)

例如,以下约束表示此包适用于 2.10.0 或更高版本的任何 Dart SDK:

environment:
  sdk: '>=2.10.0 <3.0.0'

有关详细信息,您可以查看 docs

,

用命令行检查你的颤振通道:

flutter channel

如果它在主频道,则切换到稳定频道:

flutter channel stable

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?