为什么Flutter运行时提示pubspec.yaml无SDK下限约束错误?
报错成因
出现pubspec.yaml has no lower-bound SDK constraint报错的原因,是项目根目录的pubspec.yaml配置文件没有设置SDK版本的下限约束,触发了Dart包管理工具的强制校验规则,依赖解析、拉取的流程会被直接阻断。
修复操作
打开项目根目录的pubspec.yaml文件,在文件中新增符合项目适配范围的SDK约束配置,标准配置参考如下:
name: flutter_nfc_reader description: 面向iOS与Android平台的NFC读取插件,支持调起设备原生NFC读取会话 version: 0.1.2 author: Matteo Crippa <matteocrippa> publish_to: 'none' environment: sdk: '>=1.19.0 <3.0.0' flutter: ^0.1.2 dependencies: flutter: sdk: flutter flutter: plugin: androidPackage: it.matteocrippa.flutternfcreader pluginClass: FlutterNfcReaderPlugin
注意:配置SDK版本约束时,不要直接照搬示例中的版本号,需要结合项目实际适配的最低Dart、Flutter版本填写,避免出现依赖版本不兼容的问题。
内容的提问来源于stack exchange,提问作者user14823468
相关产品推荐
相关产品推荐

