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'
android studio - Dart - 目标URI不存在