Flutter编译报错unknown SDK "flutter´"依赖版本解析失败如何解决
Flutter执行依赖拉取提示unknown SDK "flutter´" 解决方法
问题表现
编译Flutter项目时执行依赖拉取操作失败,抛出如下错误:
[teimprimimos] dart pub get Resolving dependencies... Because teimprimimos depends on flutter from sdk which doesn't exist (unknown SDK "flutter´"), version solving failed.
错误核心为依赖解析阶段无法识别名为flutter´的SDK源,导致版本求解失败。
排查解决步骤
- 检查项目根目录
pubspec.yaml配置
报错信息中识别到的SDK标识末尾带异常全角单引号,90%以上的同类问题是配置编写时混入了全角标点、隐形特殊字符导致。打开文件找到flutter依赖声明段,删除原有错误的sdk配置,手动重新输入sdk: flutter,不要从富文本、网页内容直接复制配置,避免带入不可见特殊字符。正确的flutter依赖声明格式参考:
同时检查dependencies: flutter: sdk: flutterenvironment段的Dart版本区间配置,确认没有混入异常特殊符号。 - 替换依赖拉取命令
Flutter项目不能直接调用独立Dart SDK的dart pub get命令拉取依赖,独立Dart SDK无法识别Flutter的SDK源映射,必须使用Flutter自带工具链执行依赖拉取,正确命令为:flutter pub get - 清理异常缓存重试
配置修正后如果仍报错,依次执行以下操作清理缓存:- 删除项目根目录下的
.dart_tool文件夹、pubspec.lock文件 - 执行
flutter clean清理历史编译缓存 - 重新执行
flutter pub get拉取依赖
- 删除项目根目录下的
- 校验Flutter环境有效性
执行flutter doctor检查环境状态,如果提示SDK绑定异常,先完成Android许可证授权等必要流程,执行flutter config确认Flutter SDK路径绑定正确,重启终端或IDE后重试。
注意:如果是从公开仓库拉取的第三方项目,优先检查仓库内
pubspec.yaml是否本身存在配置拼写错误,不要直接用全局dart命令处理Flutter项目的依赖操作。
内容的提问来源于stack exchange,提问作者user3191964
相关产品推荐
相关产品推荐

