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

Posted

技术标签:

【中文标题】URI 的目标不存在 \'package:english_words/english_words.dart\'【英文标题】:Target of URI doesn't exist 'package:english_words/english_words.dart'URI 的目标不存在 'package:english_words/english_words.dart' 【发布时间】:2019-01-19 10:48:13 【问题描述】:

我正在通过 android Studio 学习使用 Flutter。我正在逐步阅读 Flutter 提供的文档。在步骤:2 使用外部包我在导入 english_words 包 时遇到问题。我已经在 pubspec.yaml 中正确添加了包,并单击了 Packages Get,它添加了依赖项,但在将包导入 lib/main.dart这是在说

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

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

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。

仅在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

【讨论】:

【参考方案2】:

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

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

【讨论】:

删除english_words前面的加号“+”(如果有的话),你应该说。【参考方案3】:

确保 english_words 位于 flutter: 的基线上

【讨论】:

【参考方案4】:

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

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

也从不使用制表符对齐它,我不知道为什么但它永远不会工作,并且不要使用 + 符号

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

我使用了这个,它对我有用......没有+号和双引号中的版本“”.. English_words: "^3.1.5"

【讨论】:

【参考方案7】:

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

    在您使用的任何 IDE 上打开 test/.packages 文件 找到不工作的包并转到您计算机上的那个目录。 删除整个包。就我而言,它是整个english_words 包文件夹。 在 pubspec.lock.packages 文件中,删除该包的所有实例。 运行发布获取

【讨论】:

【参考方案8】:

我的解决方案是添加“english_words: ^3.1.5”,即我写这篇文章时的版本,在“dependencies:”下和“Flutter:”参数之前,不带“+”号。

希望有帮助

【讨论】:

【参考方案9】:

对我来说没有任何效果。事情才解决

Flutter upgrade

在 pubsec.yaml 文件中

【讨论】:

【参考方案10】:

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

无需重启编辑器等

【讨论】:

【参考方案11】:

我遇到了同样的问题,但我设法使用以下步骤解决了它:

    添加包作为示例english_words: ^3.1.0" in 'pubspec.yaml文件。 保存文件或按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文件,错误将被删除。

【讨论】:

【参考方案12】:

我朋友的解决方案很简单,只需在文件 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

它会完美运行:)

【讨论】:

【参考方案13】:

解决方案(对于 VSCode):

    在 pubspec.yml 中运行 flutter packages get 重启 VSCode

【讨论】:

【参考方案14】:

有很多方法可以解决这个问题,大部分都会在第二步解决,如果没有请尝试第三个方法也可以。

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

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

    你必须修复 pub 缓存

    flutter 包发布缓存修复 我希望它会奏效。如果所有方法都不起作用,请尝试重新安装颤振。

【讨论】:

【参考方案15】:

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

有些包需要重启,有些不需要。

【讨论】:

重启 VS Code 编辑器后问题已修复。谢谢。 同样的情况,重启Android Studio即可解决,无需重启模拟器 关闭并重新打开项目为我修复了它。我不必重新启动整个 android studio IDE。【参考方案16】:

我遇到了同样的问题,并按照下面列出的方法进行了处理,并且成功了。 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**
    保存 pubspec.yaml 文件 转到您的终端并运行“flutter packages get” 4.关闭你的模拟器并重建你的摇篮 再次运行 main.dart,它应该会消除错误。

这对我有用,一切顺利。

【讨论】:

在没有其他方法的情况下,构建项目对我有用【参考方案17】:

pubspec.yaml文件中添加包后,您需要执行命令flutter packages get或点击pubspec.yaml文件顶部操作功能区中的“包获取”。

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

检查一下:

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

【讨论】:

是的,我确实在 Android Studio 中点击了“Packages Get”(上面的问题中忘了提及)。但它仍然给出了错误。但最后当我浏览你提供的链接时,文档说“你可能需要完全重启应用程序,以避免在使用包时出现 MissingPluginException 等错误。”所以我关闭了项目并重新打开它解决了这个问题。谢谢! :) 我完成了上述所有步骤,但它不起作用。之后,我关闭了Android Studio + Simulator并重新打开,它运行良好。 我也遇到了同样的情况。关闭 Android 工作室并重新打开工作。貌似是IDE问题

以上是关于URI 的目标不存在 'package:english_words/english_words.dart'的主要内容,如果未能解决你的问题,请参考以下文章

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

错误:URI 的目标不存在:'package:test/test.dart'

包导入 - URI的目标不存在

android studio - Dart - 目标URI不存在

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

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