VScode无法找到Flutter SDK目录。

3
Vscode 无法定位 Flutter SDK。
我查看了错误日志,发现 Dart 扩展返回了未定义的 SDK 位置路径,因为它在 PATH 中查找时没有找到它,尽管我可以在 VSCode 终端窗口中轻松运行 Flutter 命令。
我试图创建另一个 Flutter SDK 目录的副本,并将其放置在 /usr/local/bin 中,再次更新了我的 PATH,但是出于某种原因,VSCode Dart 扩展程序仍然无法找到它。
我的当前环境状态如下:
- 从 brew 安装的 Dart - Flutter SDK 位于 ~/Downloads - 将 Flutter SDK 添加到 PATH 变量中 - 在 VSCode 中安装了 Flutter 插件 - 在 VSCode 中安装了 Dart 插件 - Flutter doctor 没有返回错误
VSCode 版本:1.36.1 Dart 版本:2.4.0 Flutter 版本:1.7.8+hotfix.3
这是我的日志。
Sat Jul 20 2019 [06:43:47 GMT+0300 (Arabian Standard Time)] Log file started
[6:43:47 AM] [General] [Info] Searching for SDKs...
[6:43:47 AM] [General] [Info] Environment PATH:
[6:43:47 AM] [General] [Info]     /usr/local/bin
[6:43:47 AM] [General] [Info]     /usr/bin
[6:43:47 AM] [General] [Info]     /bin
[6:43:47 AM] [General] [Info]     /usr/sbin
[6:43:47 AM] [General] [Info]     /sbin
[6:43:47 AM] [General] [Info] Searching for flutter
[6:43:47 AM] [General] [Info]     Looking for flutter in:
[6:43:47 AM] [General] [Info]         /usr/local/bin
[6:43:47 AM] [General] [Info]         /usr/bin
[6:43:47 AM] [General] [Info]         /bin
[6:43:47 AM] [General] [Info]         /usr/sbin
[6:43:47 AM] [General] [Info]         /sbin
[6:43:47 AM] [General] [Info]     Found at:
[6:43:47 AM] [General] [Info]         /usr/local/bin
[6:43:47 AM] [General] [Info]     Candidate paths to be post-filtered:
[6:43:47 AM] [General] [Info]         /usr/local
[6:43:47 AM] [General] [Info]     Returning SDK path undefined for flutter
[6:43:47 AM] [General] [Info] Searching for dart
[6:43:47 AM] [General] [Info]     Looking for dart in:
[6:43:47 AM] [General] [Info]         /usr/local/bin
[6:43:47 AM] [General] [Info]         /usr/bin
[6:43:47 AM] [General] [Info]         /bin
[6:43:47 AM] [General] [Info]         /usr/sbin
[6:43:47 AM] [General] [Info]         /sbin
[6:43:47 AM] [General] [Info]     Found at:
[6:43:47 AM] [General] [Info]         /usr/local/bin
[6:43:47 AM] [General] [Info] Following symlink: /usr/local/bin/dart ==> /usr/local/Cellar/dart/2.4.0/libexec/bin/dart
[6:43:47 AM] [General] [Info]     Candidate paths to be post-filtered:
[6:43:47 AM] [General] [Info]         /usr/local/Cellar/dart/2.4.0/libexec
[6:43:47 AM] [General] [Info]     Found at /usr/local/Cellar/dart/2.4.0/libexec
[6:43:47 AM] [General] [Info]     Returning SDK path /usr/local/Cellar/dart/2.4.0/libexec for dart

请问您能否发送Flutter Doctor的日志? - Saeiddjawadi
3个回答

2
VS Code扩展程序会搜索PATH环境变量中的Dart/Flutter,因为大多数人都将其添加到PATH中。然而,有时PATH的设置方式会导致VS Code无法看到它(例如,如果您在终端启动脚本中设置了它,但从dock启动VS Code,则可能不会继承该PATH)。
当您收到错误消息时,最简单的方法是单击“定位SDK”按钮并手动选择文件夹。这将在您的VS Code设置中存储该文件夹,并且下次搜索路径时会包含它。
"Original Answer"翻译成"最初的回答"

0

.vscode/settings.json - 可能有一个错误的 SDK 路径 尝试更改它


0

Mac用户的快速解决方案 彻底关闭Visual Studio Code...不要从Dock中重新启动它。使用cmd空格键找到VS Code。

现在,VS Code将能够在路径中找到Flutter SDK。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接