我正在学习通过Android Studio使用Flutter。我正在逐步阅读Flutter提供的文档。在步骤2:使用外部程序包,导入 english_words程序包时遇到问题。我已在 pubspec.yaml 中正确添加了软件包,然后单击 Packages Get ,它添加了依赖性,但在将软件包导入到 lib / main.dart < / strong>说
URI的目标不存在 'package:english_words / english_words.dart'。
我在StackOverflow上看到了很多问题,但是没有一个问题对我有帮助。请帮忙!
答案 0 :(得分:4)
对于某些软件包,一旦完成了该问题的其他答案所描述的所有过程,就必须关闭Android项目并再次打开它。和模拟器一样。
某些软件包需要重新启动,而其他软件包则不需要重新启动。
答案 1 :(得分:3)
在pubspec.yaml
文件中添加软件包后,您需要执行命令flutter packages get
或在pubspec.yaml
文件顶部的操作栏中单击“ Packages Get”。 / p>
然后,依赖项和任何传递性依赖项将添加到.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**
这对我来说是最好的。
答案 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
命令。
你可以走了。
答案 8 :(得分:0)
删除english_words前面的加号“+”(如果有的话)
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
english_words: ^3.1.5
答案 9 :(得分:0)
答案 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)
对于那些仍然遇到此问题的人,我花了几个小时才弄清楚出了什么问题。基本上,如果所有其他答案都不起作用:
答案 12 :(得分:0)
对我来说没有任何作用。事情只有在
之后才能解决Flutter upgrade
在pubsec.yaml文件中
答案 13 :(得分:0)
我遇到了同样的问题,但是我设法通过以下步骤解决了这个问题:
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
文件,该错误将被清除。
答案 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)
有很多方法可以解决此问题,大多数方法可以在第二步解决,否则请尝试第三种方法。
在pubsec.yaml文件中运行flutter packages get
(如果使用VS Code,它将更容易)。
重新启动您的IDE。 现在检查它,大多数情况下它将起作用。如果没有,请尝试第三步。
您必须修复发布缓存
flutter软件包发布缓存修复 我希望它能起作用。如果所有方法均无效,请尝试重新安装Flutter。
答案 16 :(得分:0)
解决方案(对于VSCode):
packages get