【问题标题】: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'。

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

【问题讨论】:

    标签: flutter 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】:

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

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

              【讨论】:

                【解决方案8】:

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

                希望有帮助

                【讨论】:

                  【解决方案9】:

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

                  Flutter upgrade
                  

                  在 pubsec.yaml 文件中

                  【讨论】:

                    【解决方案10】:

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

                    无需重启编辑器等

                    【讨论】:

                      【解决方案11】:

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

                      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文件,错误将被删除。

                      【讨论】:

                        【解决方案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):

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

                          【讨论】:

                            【解决方案14】:

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

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

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

                            3. 你必须修复 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**
                              1. 保存 pubspec.yaml 文件
                              2. 转到您的终端并运行“flutter packages get” 4.关闭你的模拟器并重建你的摇篮
                              3. 再次运行 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问题
                              猜你喜欢
                              • 2021-03-24
                              • 2021-04-03
                              • 2021-06-12
                              • 2018-12-23
                              • 2021-04-21
                              • 1970-01-01
                              • 2022-11-22
                              • 2022-10-16
                              • 2015-09-09
                              相关资源
                              最近更新 更多