我刚刚尝试执行 Flutter:New Project,但它显示错误找不到 Flutter SDK。我已确保完成颤振医生的所有要求。
有没有办法解决这个问题?
谢谢。
在macOS 上,这是通过以下步骤解决的。
首先找到你下载flutter sdk的地方(可以从这里下载)。除非您选择了其他地方,否则它应该在您的下载文件夹中。
下一个:
如果 sdk 已下载到您的 Downloads 文件夹中,您的添加路径应为/Users/yourusername/Downloads/flutter/bin
最后,退出并重新启动终端窗口和 VS Code。重新启动后,两个应用程序都应该能够识别颤振并且运行颤振医生现在应该可以工作了。
如果您安装了 Flutter 扩展,请重新启动 VS_CODE 并重试。我已经遇到了同样的问题。
问题是 VSCode.packages
在您的 Flutter 项目中查找文件,该文件包含您的 Flutter SDK 的路径和一些其他元数据。您收到此错误是因为.packages
文件丢失或.packages
文件中 Flutter SDK 的路径包含一些差异。
要解决它,您可以;
.packages
文件并设置路径。.packages
必须已经创建了一个。复制该文件并将其粘贴到项目的根目录中。flutter pub get
这应该可以解决问题。
对于未来的访客:)
我遇到了同样的问题,在我的终端flutter doctor
或一般flutter
情况下被识别,但 VSCode 无法识别我的 SDK 位置,因此flutter doctor
例如不起作用。
首先要做的是按照 Flutter 文档中的步骤进行操作:Flutter Doc
如果不行,直接改环境变量。
sudo nano /etc/environment
现在添加你的flutter SDK的bin文件夹的位置,你从这里下载的文件夹。
例如,您在此处提取它:/Home/User/Software
添加/Home/User/Software/flutter/bin
到PATH变量。路径由冒号分隔(:)
在我尝试了一些解决方案之后,这个解决方案奏效了。
检查您的环境变量:
查找PATH
是否存在将完整路径附加到flutter\bin,;
用作现有值的分隔符。
如果不存在,则创建一个新的用户变量,命名PATH
为 flutter\bin 的完整路径作为其值。
并查看 安装指南
这样做之后:
Ctrl
+ Shift
+ P
。flutter
并选择run flutter doctor
它现在应该是固定的。对于 Windows
flutter
文件夹Ctrl
+ Shift
+P
flutter
并选择Flutter: New Application Project
如果你想改变你的颤振 sdk 位置
Ctrl
dart
你会看到的 :
{
"dart.sdkPath": "C:\\tools\\dart-sdk",
"dart.flutterSdkPath": "C:\\tools\\flutter",
"[dart]": {
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.suggest.insertMode": "replace"
}
}
替换dart.sdkPath
并dart.flutterSdkPath
使用您的新 sdk 位置
使用官方文档在 Linux 上安装 Flutter 是一件轻而易举snapd
的事。但是随后尝试按照此处提到的官方步骤创建 Flutter 项目 -试驾 - Flutter将引发类似于问题中提供的描述的错误。
不过附带说明一下,如果 FlutterPATH
是使用snapd
.
相反,请按照以下步骤操作:
flutter create <insert_app_folder_name>
cd <insert_app_folder_name>
code .
它真正的作用是:
snapd
使用您提供的目录名称创建一个项目。cd
进入该特定目录。请参阅@maheshmnj关于.package
. 如果您按照上述步骤操作,此文件是由 Flutter 较早创建的。
如果您刚刚安装了 Flutter 扩展,请关闭所有正在运行的 vs code 应用程序并重新启动 vs 代码,然后它将按预期工作。
为了运行一个新的颤振项目,
Go to vs code-> View tab -> command pallette -> select Flutter ->
give a name to the project ->give the path of the project
现在你可以使用颤振了。
这意味着 Flutter 扩展无法自动找到 Flutter SDK(例如,通过查看您的PATH
或使用 配置的路径dart.flutterSdkPath
)。单击Locate SDK应该可以让您手动浏览到 SDK 并记录该位置以供下次使用。如果你在重启后再次看到这个,那肯定是 Dart/Flutter 扩展中的一个错误,所以请在https://github.com/Dart-Code/Dart-Code上打开一个问题,并包含单击Show Log按钮的输出,以及注意dart.flutterSdkPath
您的 VS Code 用户设置中是否有设置。
我想完成 NoobN3rd 信息。
在 VSCode Linux 中,我使用了以下步骤:
sudo nano /etc/environment
输入您的密码
我在行尾添加了 3 条路径:
3.1 /"flutter instalation directory"/flutter/bin
3.2 /"flutter instalation directory"/flutter/packages
3.3 /"flutter instalation directory"/flutter/dev
保存并重新启动系统
看看我的环境文件有一个例子:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/paulo/development/flutter/bin:/home/paulo/development/flutter/packages:/home/paulo/development/flutter/dev"
快速解决方案!:如果在 macOS 上,PLUS之前的一切工作都完美无缺,而这种情况突然或周期性地发生,这就是我最终发现的......
如果您的 mac因崩溃、冻结或通宵安装更新而自行重新启动,并且 VS Code 正在运行,它通常会恢复您的所有 vscode 实例,但会出现各种与环境相关的错误,例如这个。原因是您没有在 shell 的上下文中运行,并且您无权访问这些环境设置。请参阅VS Code 文档中的这篇文章。
解决方案?:像往常一样退出并重新启动 VS 代码。其他人已经提到了这一点,但我认为最好知道为什么会发生这种情况,这样下次你就不会感到惊讶了。
我刚刚摆脱了同样的麻烦,经过多次尝试从 vs 代码终端运行颤振命令后,下面的一组步骤为我解决了问题。
在 Ubuntu 18.04 中
导出 PATH="$PATH:
pwd
/flutter_linux/flutter/bin"
在这里 - 我用“ flutter_linux ”重新命名了解压缩的文件夹名称,如“ flutter_linux_v1.12.13+hotfix.9-stable ”
希望这可以帮助......
我面临着同样的问题。我最初遵循了Flutter 安装指南flutter run
提供的所有步骤,并且能够使用命令运行现有项目。所以我再次尝试重复安装指南的相同步骤,并更改了我最初设置的路径:
export PATH="$PATH:~/path/to/flutter/bin"
对于像这样的人:
export PATH="$PATH:/home/user/path/to/flutter/bin"
然后我运行source ~/.bashrc
并重新启动 Visual Code 并工作!所以我想这与~
路径有关。
我想添加对NoobN3rd、Traufvihal 和 Paulo Ravaiano 提供的Linux解决方案的补充和替代响应。
我正在使用 Manjaro,出于某种原因,我的 Visual Studio Code 没有获取所有环境变量定义。我尝试了所有解决方案,最后我意识到问题不在于变量定义(我的最终解决方案将它们全部包含在 ~/.bashrc 中,但它也应该适用于 /etc/environment),而在于 Visual Studio Code 的启动方式。
万一其他人遇到这个问题,我注意到从应用程序菜单运行 VS Code 由于某种原因无法链接环境变量。另一方面,从终端启动“code-oss”可以解决问题,并选择我在 ~/.bashrc 文件中定义的所有变量。
希望能帮助到你!
请参阅获取 Flutter SDK部分并找到您安装flutter\bin文件夹的位置。就我而言,我将颤振箱放在我的 Documents 文件夹中。
For those who want to change their Flutter SDK path for the Dart & Flutter plugin
我也遇到了这个错误,在将颤振 sdk 路径放在 PATH 变量的末尾(不在中间或开始)之后,它对我来说很好
对我来说,没有任何答案有帮助。有帮助的是(在 macOS 上)通过打开 .bash_profile 文件
export PATH="$PATH:/home/user/path/to/flutter/bin"
希望这会有所帮助。