颤振包失败,版本解决失败

Posted

技术标签:

【中文标题】颤振包失败,版本解决失败【英文标题】:flutter packages get fails, version solving failed 【发布时间】:2019-02-22 08:19:53 【问题描述】:

我有以下问题:我用 android Studio 打开了一个颤振项目。在 Android Studio 的终端中,我运行 flutter packages get

命令失败并出现以下错误:

Running "flutter packages get" in flutterfoodorderingapp...      
The current Dart SDK version is 2.1.0-dev.4.0.flutter-050561fd82.

Because food_ordering_app depends on flutter_map <0.1.0 which requires 
SDK version >=1.8.0 <2.0.0, version solving failed.                                                                          
pub get failed (1)

有什么办法解决吗?

【问题讨论】:

结帐:pratikbutani.medium.com/… 【参考方案1】:

根据错误信息

    Dart SDK 版本为 2.1.0-dev.4.0.flutter-050561fd82 和 flutter_map 版本低于 0.1.0。

而flutter_map =1.8.0

因此,您必须将您的 SDK 降级到 >=1.8.0 升级您的 flutter_map 到 ^0.1.0。

最好将您的flutter_map 升级到支持您的 Dart SDK 版本的版本。根据changelog,您可以使用flutter_map: ^0.1.0

【讨论】:

【参考方案2】:

在 flutterfoodorderingapp 中运行“flutter packages get”... 当前的 Dart SDK 版本是 2.1.0-dev.4.0.flutter-050561fd82。

因为 food_ordering_app 依赖于 flutter_map =1.8.0 ,版本解析失败。

该包只能与 SDK 2.0.0 及以下版本一起使用,开发者需要更新该包以支持最新版本的 Dart SDK(撰写本文时为 2.1.0-dev.4.0)。除了降级 SDK 以使用可能对其他包产生负面影响的特定包之外,您无能为力。或者,您可以将包复制到您的应用程序中,或者克隆存储库并在您有权访问时自行修改。

【讨论】:

非常感谢您的回复!我克隆了存储库,升级了 flatter_map 和 location 包并修改了项目使用的包功能。

以上是关于颤振包失败,版本解决失败的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 版本解决失败 firebase_auth ^1.4.1 和 http ^0.12.2

颤振:失败:构建失败并出现异常

Flutter 主题版本解决失败

颤振:发布失败

颤振发布apk错误:任务':app:lintVitalRelease'执行失败

尝试运行 web 后颤振 macos 桌面构建失败