Flutter开发HarmonyOS鸿蒙Next应用的时候获取flutter版本的逻辑改变导致pub get出错

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

Flutter开发HarmonyOS鸿蒙Next应用的时候获取flutter版本的逻辑改变导致pub get出错
更新了最近的 dev 分支代码后,发现获取 flutter 版本的逻辑变了,得到的版本号

从 3.7.12 变成了 3.7.12-ohos

导致当项目中指定了版本号,或者项目依赖的三方插件指定了版本号时,比如 flutter: ">=3.7.12",执行 flutter run 直接报错:

Running "flutter pub get" in xxx...
Resolving dependencies...
The current Flutter SDK version is 3.7.12-ohos.

Because xxx requires Flutter SDK version >=3.7.12, version solving failed.
3 回复

目前需要指定 flutter: “>=3.7.11”

在Flutter开发HarmonyOS鸿蒙Next应用时,如果因为获取Flutter版本的逻辑改变导致pub get出错,通常是因为项目依赖配置与当前Flutter环境不兼容。针对这一问题,以下是一些可能的解决步骤:

  1. 确认Flutter版本:确保你的Flutter SDK版本与项目依赖的Flutter版本一致。可以通过运行flutter --version查看当前Flutter版本。

  2. 更新项目依赖:检查pubspec.yaml文件中的依赖项,确保它们与你当前Flutter版本兼容。尝试更新或降级有问题的依赖。

  3. 清理缓存:运行flutter clean命令清理项目缓存,然后重新运行flutter pub get

  4. 检查环境变量:确保环境变量正确设置,特别是FLUTTER_HOMEPATH变量,它们应指向正确的Flutter SDK路径。

  5. 使用兼容的Dart SDK:Flutter项目依赖于特定版本的Dart SDK,确保你的Dart SDK版本与Flutter版本相匹配。

  6. 查看官方文档:HarmonyOS和Flutter的集成可能会有特定要求或更新,查看官方文档以获取最新信息。

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

回到顶部