Flutter开发HarmonyOS鸿蒙Next应用的时候pub get报错sdk: '>=3.0.6 <4.0.0'应该怎么填写

发布于 1周前 作者 bupafengyu 最后一次编辑是 5天前 来自 Flutter

Flutter开发HarmonyOS鸿蒙Next应用的时候pub get报错sdk: '>=3.0.6 <4.0.0’应该怎么填写
``` “flutter pub get” in bd_app… Resolving dependencies… The current Dart SDK version is 2.19.6.

Because bd_app requires SDK version >=3.0.6 <4.0.0, version solving failed. pub get failed command: “/Users/kevin/fvm/versions/ohos_3.7.12/bin/cache/dart-sdk/bin/dart __deprecated_pub --color --directory . get --example” pub env: { “FLUTTER_ROOT”: “/Users/kevin/fvm/versions/ohos_3.7.12”, “PUB_ENVIRONMENT”: “flutter_cli:get”, “PUB_CACHE”: “/Users/kevin/www/wwwroot/flutter/pub_cache”, } exit code: 1


yaml文件:

environment: sdk: ‘>=3.0.6 <4.0.0’ flutter: “>=3.7.11”

5 回复

用的版本太高要降级

是flutter版本吗?用的是指定的 3.7.12啊,具体怎么修改呢?

你flutter和dart版本号都没写对,就算写对你还要改yaml文件和代码里没适配的地方,这是个大工程,不是写对版本号就好了的

当前使用的版本太高,需要降级处理,请按照如下设置修改yaml文件。如果问题已解决,麻烦您关闭issue,感谢! environment: sdk: ‘>=2.19.0 <4.0.0’ flutter: “>=3.7.0”

在Flutter开发HarmonyOS鸿蒙Next应用时,如果遇到pub get报错,提示sdk版本范围'>=3.0.6 <4.0.0'有问题,这通常意味着你的pubspec.yaml文件中的环境配置与当前Flutter SDK或Dart SDK版本不匹配。

首先,确认你的Flutter和Dart SDK版本。可以在终端运行以下命令:

flutter --version
dart --version

确保你的SDK版本满足pubspec.yaml中指定的要求。如果pubspec.yaml文件中的sdk版本限制确实为'>=3.0.6 <4.0.0',这意味着它要求Dart版本在3.0.6到4.0.0之间(不包括4.0.0)。

如果当前Dart版本不在此范围内,你需要调整Dart SDK版本或者修改pubspec.yaml文件中的sdk版本要求。修改Dart SDK版本可以通过安装不同版本的Flutter SDK来实现,因为Flutter SDK自带特定版本的Dart。

如果确认版本无误但问题依旧,可能是其他依赖冲突或缓存问题。尝试运行:

flutter clean
flutter pub get

清除旧的构建文件和依赖缓存,然后重新获取依赖。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部