URI的目标不存在'package:english_words / english_words.dart'

时间:2018-08-12 14:47:06

标签: flutter

我正在学习通过Android Studio使用Flutter。我正在逐步阅读Flutter提供的文档。在步骤2:使用外部程序包,导入 english_words程序包时遇到问题。我已在 pubspec.yaml 中正确添加了软件包,然后单击 Packages Get ,它添加了依赖性,但在将软件包导入到 lib / main.dart < / strong>说

  

URI的目标不存在   'package:english_words / english_words.dart'。

我在StackOverflow上看到了很多问题,但是没有一个问题对我有帮助。请帮忙!

17 个答案:

答案 0 :(得分:4)

对于某些软件包,一旦完成了该问题的其他答案所描述的所有过程,就必须关闭Android项目并再次打开它。和模拟器一样。

某些软件包需要重新启动,而其他软件包则不需要重新启动。

答案 1 :(得分:3)

pubspec.yaml文件中添加软件包后,您需要执行命令flutter packages get或在pubspec.yaml文件顶部的操作栏中单击“ Packages Get”。 / p>

然后,依赖项和任何传递性依赖项将添加到.packages文件中。

检查:

https://flutter.io/using-packages/

答案 2 :(得分:2)

我遇到了同样的问题,并按照下面列出的方法进行了处理,并且有效。 1.添加软件包

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

  1. 保存pubspec.yaml文件
  2. 转到终端并运行“ flutter package get” 4.关闭模拟器并重建通讯座
  3. 再次运行main.dart,它将消除错误。

这对我来说是最好的。

答案 3 :(得分:1)

请确保pubspec.yaml中english_words的对齐方式正确,因为它是“空间敏感的”:

依赖关系: english_words:^ 3.1.5 //两个空格

也永远不会使用制表符来对齐它,我不知道为什么,但是它永远不会起作用,也不要使用+符号

答案 4 :(得分:1)

花了我很多时间,但总而言之,只需保存文件pubspec.yaml就可以了。保存后将运行命令flutter pub get,然后可以导入软件包。

无需重启ur编辑器等。

答案 5 :(得分:1)

我的解决方案是在撰写本文时添加“ english_words:^ 3.1.5”的版本,在“ dependencies:”下并且在“ Flutter:”自变量之前,且不带“ +”号。 / p>

希望有帮助

答案 6 :(得分:1)

我使用了它,并且对我有用...没有双引号“”的+号和版本。 english_words:“ ^ 3.1.5”

答案 7 :(得分:0)

我遇到了同样的问题。

仅在4.0.0版本中观察到。对于低版本没有问题。

因此,您可以采取以下措施来解决此问题:

从以下位置下载依赖项的代码:
https://github.com/filiph/english_words

解压重命名

<块引用>

english_words-4.0.0

复制此文件夹。

现在转到flutter的SDK文件夹并导航到

<块引用>

.pub-cache\hosted\pub.dartlang.org

并将文件夹 english_words-4.0.0 粘贴到此处。在 pubspec.yaml 文件中添加依赖项。现在运行 flutter pub get 命令。

你可以走了。

注意:How to find the path of Flutter SDK

答案 8 :(得分:0)

删除english_words前面的加号“+”(如果有的话)

dependencies:
   flutter:
     sdk: flutter
   cupertino_icons: ^1.0.2
   english_words: ^3.1.5

答案 9 :(得分:0)

确保 english_words 位于基准线上,并且具有 flutter: enter image description here

答案 10 :(得分:0)

https://flutter.dev/docs/get-started/codelab的文档中,有以下代码:

dependencies:
  flutter:
   sdk: flutter
  cupertino_icons: ^0.1.3
+ english_words: ^3.1.5

引起错误的原因是“ +号”。我刚刚删除了它,对我来说一切正常。

答案 11 :(得分:0)

对于那些仍然遇到此问题的人,我花了几个小时才弄清楚出了什么问题。基本上,如果所有其他答案都不起作用:

  1. 在使用的任何IDE上打开 test / .packages 文件
  2. 找到无法使用的软件包,然后转到计算机上的该目录。
  3. 删除整个程序包。就我而言,这是整个english_words软件包文件夹。
  4. pubspec.lock .packages 文件中,删除该软件包的所有实例。
  5. 运行 pub get

答案 12 :(得分:0)

对我来说没有任何作用。事情只有在

之后才能解决
Flutter upgrade

在pubsec.yaml文件中

答案 13 :(得分:0)

我遇到了同样的问题,但是我设法通过以下步骤解决了这个问题:

  1. 将软件包添加为示例english_words: ^3.1.0" in 'pubspec.yaml文件。
  2. 保存文件或按ctrl+s

//the Output Console will appear this message

  [app name] flutter packages get.

  Running "flutter pub get" in first_app...,                           2.4s

  exit code 0.).

3。检查main.dart文件,该错误将被清除。

答案 14 :(得分:0)

我的朋友的解决方案是如此简单,只在文件pubspec.yaml中添加此代码行

english_words: ^3.1.0

像这样

dependencies:
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  english_words: ^3.1.0
dev_dependencies:
  flutter_test:
    sdk: flutter

它会完美运行:)

答案 15 :(得分:0)

有很多方法可以解决此问题,大多数方法可以在第二步解决,否则请尝试第三种方法。

  1. 在pubsec.yaml文件中运行flutter packages get(如果使用VS Code,它将更容易)。

  2. 重新启动您的IDE。 现在检查它,大多数情况下它将起作用。如果没有,请尝试第三步。

  3. 您必须修复发布缓存

    flutter软件包发布缓存修复 我希望它能起作用。如果所有方法均无效,请尝试重新安装Flutter。

答案 16 :(得分:0)

解决方案(对于VSCode):

  1. 在pubspec.yml中运行packages get
  2. 重新启动VSCode