pubspec.yaml第5行第6行的颤振错误:依赖关系可能只有一个源。 sdk:flutter ^^^^^^^^^^^^^

时间:2018-03-25 10:57:19

标签: flutter

我一直在

跑步"扑动包得到"在flutter_sportters中...... pubspec.yaml第5行第6行出错:依赖项可能只有一个源。     sdk:扑腾     ^^^^^^^^^^^^^

当我运行我的应用程序或包获取时。

以前工作得非常好。不知道如何解决这个问题。

14 个答案:

答案 0 :(得分:19)

考虑您将使用此包“ shared_preferences”。

您将在pubspec.yaml中得到此错误。如果您喜欢以下内容。

dependencies:
 flutter:
  sdk: flutter
  shared_preferences: v0.4.2

缩进很重要,因为您不小心在flutter依赖项下面添加了shared_preference包。因此错误“依赖项可能只有一个来源”

下面的正确格式:

dependencies:
 flutter:
  sdk: flutter

 shared_preferences: v0.4.2 #no indention

答案 1 :(得分:8)

由于 缩进 ,它引发了错误。在flutter中添加依赖项时,保持缩进非常重要。

之前:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  english_words: ^3.1.0

之后:

dependencies:
  flutter:
    sdk: flutter

cupertino_icons: ^0.1.2
english_words: ^3.1.0

希望这可以解决您的错误。 编码愉快!

答案 2 :(得分:2)

您可以在 pubspec.yaml 文件

中进行定义
a
当你编辑 pubspec.yaml 文件时,

flutter packages get 你可以通过终端呼叫,或者如果你使用的是Android Studio而不是上面的选项。

终端中,转到您的项目目录,然后输入 flutter packages get

答案 3 :(得分:1)

我解决了我的问题:

这是我的第一个代码

dependencies
flutter:
    sdk: flutter
    webfeed: ^0.4.2

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

更改后

dependencies:
  flutter:
    sdk: flutter

  webfeed: ^0.4.2

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

我要把包裹名称放在flutter:cupertino_icons:的相同数字栏中

答案 4 :(得分:1)

我试图将assets文件夹添加到我的项目中。我将其添加到导致错误的dependencies下:

dependencies:
  flutter:
    sdk: flutter
    assets:
      - images/

不要在dependencies下添加它。而是将其添加到flutter下:

flutter:
  uses-material-design: true
  assets:
    - images/

答案 5 :(得分:0)

打开您的pubspec.yaml文件

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  country_code_picker: ^1.0.4

答案 6 :(得分:0)

其他答案正确。我还想补充一点,我试图添加var $jq = jQuery.noConflict(); $jq(document).on('ready', function() { $jq(window).resize(function() { var width = $jq(window).width(); }); $jq('.autoplay').slick({ slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 2000, prevArrow: '<div class="slick-prev"><i class="lni-chevron-left"></i></div>', nextArrow: '<div class="slick-next"><i class="lni-chevron-right"></i></div>' }); }); ,即使缩进正确,我仍然遇到问题中提到的错误。为了解决该问题,我更改了项目的名称,因为它也是shared_preferences

答案 7 :(得分:0)

无论执行什么操作,我都不断收到此错误,包括注释掉新行。最后,我以正确的缩进方式将它们放回原处,并运行该程序。这个问题神奇地解决了。但是,缩进非常关键。

答案 8 :(得分:0)

由于软件包在依赖项中重复,导致出现此错误 即: 依赖项:

颤振:     sdk:颤抖

import app2Router from 'app2/src/router'

#以下代码将Cupertino Icons字体添加到您的应用程序。   #与CupertinoIcons类一起用于iOS样式图标。

cupertino_icons:^ 0.1.2

我解决了此错误,方法是删除重复项,然后 Flutter clean ,然后 Flutter Packages Get

答案 9 :(得分:0)

缩进!!! 作为新手犯傻的错误。我将新的依赖项写在flutter根目录中为:

dependencies:
  flutter:
    sdk: flutter
    sqflite: 

代替

dependencies:
  flutter:
    sdk: flutter
  sqflite: 

看到差异时发表评论!

答案 10 :(得分:0)

由于缩进:检查正确的方式

名称:flutter_app 说明:一个新的Flutter应用程序。

环境:   sdk:“> = 2.1.0 <3.0.0”

依赖性:     扑:       SDK:颤振     http:“ 0.11.3 + 17”     autocomplete_textfield:^ 1.6.4

dev_dependencies:   flutter_test:     sdk:颤抖

颤振:   use-material-design:true

答案 11 :(得分:0)

我遇到了同样的问题,结果是我的应用程序名称和程序包名称相同,导致了此错误。

应用程序名称为scrapy,依赖性也为scrapy ...

更改名称并生效。

答案 12 :(得分:0)

在检查所有其他解决方案之后,如果问题仍然存在 确保指定的库是否正确安装。未正确安装库时也会遇到此错误。

答案 13 :(得分:0)

检查缩进,因为pubspec.yaml中的flutter包采用单个依赖源。