Flutter packages get 不安装新包

Flutter packages get does not install new package

我正在尝试在 flutter 中安装一个包 (dynamic_theme)。当我 运行 flutter packages get -v 它甚至不尝试安装包。

到目前为止我已经尝试过:

在我的 pubspec.yaml 中,我输入了:

dependencies:
  flutter:
    sdk: flutter
  firebase_core:
  cupertino_icons: ^0.1.2
  dynamic_theme: ^1.0.1 # the package does not install
  uuid: 2.0.0 # the package does not install

flutter packages get 的详细 [​​=44=] 的日志中,它安装了它输出的包:

[ +422 ms] Running "flutter packages get" in quiz_app... (completed in 0.4s)
[  +57 ms] Found plugin firebase_core at E:\Other\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.3.4\
[  +13 ms] Found plugin shared_preferences at E:\Other\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.2\
[ +141 ms] Found plugin firebase_core at E:\Other\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.3.4\
[   +6 ms] Found plugin shared_preferences at E:\Other\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\shared_preferences-0.5.2\
[  +26 ms] "flutter get" took 718ms.

我预计 flutter 下载并安装了软件包,但它只是检查已安装软件包的更新,例如 firebase_core

尝试将 ^ 添加到 uuid: 2.0.0
祝你好运

  // The last version is 
uuid: ^2.0.1 

有些东西随机解决了。除了尝试多次,我什么也没做。经过大约 10 次尝试后,它下载并安装了 uuid 和 dynamic_theme.

关闭并打开您的编辑器。为我工作 ;)

我目前正遇到这种情况。深入研究时,我发现这些包实际上从未将自己安装到 flutter packages 文件夹中。

我得到的响应是退出 code 0,实际没有报告任何错误。

当我导入时 'package:english_words/english_words.dart'; 它只是显示为一个问题。

要安装包,您必须在 dependencies: flutter: sdk: flutter carousel_pro: ^1.0.0 之后按两次输入 然后是包名,例如:carousel_pro: ^1.0.0。 输入、空格和退格在 pubspec.yaml 文件中很重要。我希望这能解决问题。

所以基本上 运行:

flutter clean

flutter packages get

flutter packages upgrade

重新启动 Android Studio 或 Visual Studio

您可以通过以下方式重新启动 VSC:

ctrl + shift + P 然后会出现一个搜索栏然后输入: “重新启动”并按下 Enter 键。

在pubspec.yaml点击Pub get 对我有用

如果您使用的是 IntelliJ 或 Android Studio,请执行以下操作:

  • 颤动干净

  • flutter 包得到

然后单击文件 -> 使缓存无效/重新启动

在 IDE 重新启动后,您可能仍然会遇到错误,但这次当您将鼠标悬停在代码上时,导入库工具提示将显示

Android Studio 的一些快速修复:

  1. Check proper space before package name ( very much important )
  1. 单击 Pub get 或从终端 运行 命令 flutter packages get ,然后就可以下载这些依赖了,下载包成功后,这个warning只是提醒你你的依赖没有下载 => 点击第一个警告Get Dependencies

如果仍然出现错误,请按照以下步骤操作:

  1. 清理应用:Android Studio > 工具 > Flutter > Flutter 清理
  2. 重新启动 Android Studio

Android Studio 4.1 更新(2020 年 9 月 23 日)后,内置终端无法获取新包。 解决方法:运行管理员模式下的命令提示符。转到您的项目目录,然后 运行 命令 flutter clean 然后 运行 flutter pub get.

在我的例子中,在 flutter upgrade、clean、pub get 等之后没有任何反应。 但是当我重新启动我的项目时,它会自动在 VS 代码中获取 pub 包。

在菜单栏中,运行 => 开始调试。

嗨,我有一个类似的问题,我从 dart packages 文件夹中删除了一个包,当我 运行 flutter pub 运行 它不会下载和工作所以我尝试了人们所说的所有方式但对我有用的是我尝试修复酒吧缓存并且它有效 只是 运行

flutter pub cache repair

如果您将项目文件从移动到新创建的项目(可能是因为 AndroidX 迁移),请检查您的新 pubspec.yaml 是否与之前的相同,否则您的代码将因包错误而崩溃.

当我的项目位于路径中有 space 的 google 驱动器文件夹中时,我遇到了同样的问题。我将其移至 android studio 文件夹,然后 pub get 工作正常

我打了flutter pub get。 虽然它以退出代码 0 结束,但我无法通过智能访问我的依赖库 类。

我用 Invalidate & Restart 重新启动了 Android studio。这解决了我的问题。

我通过接受 Android 使用 flutter doctor --android licenses 的许可解决了这个问题。请注意,您必须安装 android SDK 命令行工具才能使此命令生效。

步骤:

  • 通过 SDK 管理器安装命令行工具
  • 接受 android 个许可
  • 运行 flutter pub get

在 Visual studio 代码中,为我修复它的是

Command+Shift+P 然后搜索“Dart: restart analysis server” , 在弹出栏中。

分析完成后,效果非常好。

如果您从外部库 > Dart 包中删除一个包,您需要 运行 --> flutter pub cache repair 这将重新安装所有外部库并更新丢失的库。 Get dependenciesPub get 一切顺利!

如果你们中的任何人正在使用 Android Studio,那么 Going to File->Invalidate Caches/Restart 是你的朋友。

这对我有帮助,为 Android Studio 获取了更新的依赖项。