You need to enable JavaScript to run this app. 为什么Flutter运行时提示pubspec.yaml无SDK下限约束错误?
优惠活动
大模型
产品
解决方案
定价
更多

为什么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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.29 00:36:10