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

时间:2018-09-18 10:09:26

标签: android sdk dart flutter flutter-dependencies

我遇到以下问题:我使用Android Studio打开了一个颤抖的项目。在Android Studio的终端中,我运行if urlString == song.url { player.play() } else { urlString = song.url audio.fetchAsset() audio.playAsset() }

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

flutter packages get

有什么办法解决吗?

2 个答案:

答案 0 :(得分:0)

  

在flutterfoodorderingapp中运行“ flutter软件包获取” ...   Dart SDK当前版本为 2.1.0-dev.4.0 .flutter-050561fd82。

     

因为food_ordering_app取决于flutter_map <0.1.0,这需要   SDK版本> = 1.8.0 <2.0.0 ,版本解析失败。

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

答案 1 :(得分:0)

根据错误消息

  1. Dart SDK版本是2.1.0-dev.4.0.flutter-050561fd82和
  2. flutter_map 的版本小于0.1.0。

而flutter_map <0.1.0需要SDK版本> = 1.8.0 <2.0.0

因此,您必须<<>降级 SDK到> = 1.8.0 <2.0.0或升级您的flutter_map为^ 0.1.0。

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