请帮忙。
我目前正在为我的 flutter 项目创建一个 Windows 版本 - 这些项目基本上是 YT 教程中的项目。它上周还可以工作,但现在每次我为 Windows 构建时,都会收到此错误:
“创建从源到目标的符号链接失败,并出现 ERROR_INVALID_FUNCTION。请尝试将 Flutter 项目移至与 Flutter SDK 相同的驱动器。”
在过去的一年半时间里,我一直在断断续续地使用 Flutter,直到本周早些时候,将 Flutter 项目源放在与我的 Flutter SDK 安装不同的驱动器上从来都不是问题,当我在 Windows 构建上遇到该错误时。
这是 flutter build windows -v 命令的结果:
*Note: this part has white text on the actual screen
[ +161 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[ +10 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[ ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[ +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +48 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[ ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[ ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[ ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[ ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[ +3 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[ +3 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[ +56 ms] Skipping pub get: version match.
[ +37 ms] Found plugin file_selector_linux at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_linux-0.9.2+1\
[ +8 ms] Found plugin file_selector_macos at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_macos-0.9.3+3\
[ +6 ms] Found plugin file_selector_windows at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_windows-0.9.3+1\
[ +5 ms] Found plugin flutter_plugin_android_lifecycle at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_plugin_android_lifecycle-2.0.17\
[ +7 ms] Found plugin image_picker at C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker-1.0.5\
[ +3 ms] Found plugin image_picker_android at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_android-0.8.9+1\
[ +2 ms] Found plugin image_picker_for_web at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_for_web-3.0.1\
[ +3 ms] Found plugin image_picker_ios at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_ios-0.8.9\
[ +3 ms] Found plugin image_picker_linux at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_linux-0.2.1+1\
[ +2 ms] Found plugin image_picker_macos at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_macos-0.2.1+1\
[ +4 ms] Found plugin image_picker_windows at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_windows-0.2.1+1\
[ +282 ms] Found plugin file_selector_linux at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_linux-0.9.2+1\
[ +2 ms] Found plugin file_selector_macos at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_macos-0.9.3+3\
[ +3 ms] Found plugin file_selector_windows at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_windows-0.9.3+1\
[ +2 ms] Found plugin flutter_plugin_android_lifecycle at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_plugin_android_lifecycle-2.0.17\
[ +5 ms] Found plugin image_picker at C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker-1.0.5\
[ +2 ms] Found plugin image_picker_android at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_android-0.8.9+1\
[ +1 ms] Found plugin image_picker_for_web at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_for_web-3.0.1\
[ +1 ms] Found plugin image_picker_ios at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_ios-0.8.9\
[ +2 ms] Found plugin image_picker_linux at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_linux-0.2.1+1\
[ +1 ms] Found plugin image_picker_macos at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_macos-0.2.1+1\
[ +2 ms] Found plugin image_picker_windows at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_windows-0.2.1+1\
[ +49 ms] Found plugin file_selector_linux at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_linux-0.9.2+1\
[ +1 ms] Found plugin file_selector_macos at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_macos-0.9.3+3\
[ +2 ms] Found plugin file_selector_windows at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\file_selector_windows-0.9.3+1\
[ +2 ms] Found plugin flutter_plugin_android_lifecycle at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_plugin_android_lifecycle-2.0.17\
[ +3 ms] Found plugin image_picker at C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker-1.0.5\
[ +1 ms] Found plugin image_picker_android at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_android-0.8.9+1\
[ +1 ms] Found plugin image_picker_for_web at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_for_web-3.0.1\
[ +1 ms] Found plugin image_picker_ios at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_ios-0.8.9\
[ +1 ms] Found plugin image_picker_linux at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_linux-0.2.1+1\
[ +1 ms] Found plugin image_picker_macos at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_macos-0.2.1+1\
[ +3 ms] Found plugin image_picker_windows at
C:\Users\IDEAPAD\AppData\Local\Pub\Cache\hosted\pub.dev\image_picker_windows-0.2.1+1\
[ +96 ms] Generating
F:\projects\programming\flutter\playground\flutter_dynamic_form\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[ +123 ms] "flutter windows" took 831ms.
* And this is where the text changes to red
[ +4 ms] Creating symlink from source to dest failed with ERROR_INVALID_FUNCTION. Try moving your Flutter project to the same drive as your Flutter SDK.
[ +2 ms]
#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1 handleSymlinkException (package:flutter_tools/src/flutter_plugins.dart:1040:7)
#2 _createPlatformPluginSymlinks (package:flutter_tools/src/flutter_plugins.dart:1071:7)
#3 createPluginSymlinks (package:flutter_tools/src/flutter_plugins.dart:991:5)
#4 buildWindows (package:flutter_tools/src/windows/build_windows.dart:76:3)
#5 BuildWindowsCommand.runCommand (package:flutter_tools/src/commands/build_windows.dart:56:11)
<asynchronous suspension>
#6 FlutterCommand.run.<anonymous closure>
(package:flutter_tools/src/runner/flutter_command.dart:1350:27)
<asynchronous suspension>
#7 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#8 CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
#9 FlutterCommandRunner.runCommand.<anonymous closure>
(package:flutter_tools/src/runner/flutter_command_runner.dart:348:9)
<asynchronous suspension>
#10 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#11 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:294:5)
<asynchronous suspension>
#12 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:112:9)
<asynchronous suspension>
#13 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#14 main (package:flutter_tools/executable.dart:90:3)
<asynchronous suspension>
* And this is where the text returns to white
[ +258 ms] ensureAnalyticsSent: 252ms
[ ] Running 0 shutdown hooks
[ ] Shutdown hooks complete
[ ] exiting with code 1
我正在笔记本电脑上使用以下命令运行 Flutter:
操作系统 - Windows 11 操作系统版本 - 22621.2861 Microsoft Visual Studio Community 2022(64 位)- 当前版本 17.8.3
这是我的 flutter doctor -v 结果:
[✓] Flutter (Channel stable, 3.16.5, on Microsoft Windows [Version 10.0.22621.2861], locale en-PH)
• Flutter version 3.16.5 on channel stable at G:\AppDev\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 78666c8dc5 (2 weeks ago), 2023-12-19 16:14:14 -0800
• Engine revision 3f3e560236
• Dart version 3.2.3
• DevTools version 2.28.4
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at g:\appdev\android\androidsdk
• Platform android-33, build-tools 33.0.0
• ANDROID_HOME = G:\AppDev\Android\AndroidSDK
• Java binary at: G:\AppDev\Android\Android Studio\jbr\bin\java
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-9586694)
• All Android licenses accepted.
[✓] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[✓] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.8.3)
• Visual Studio at G:\AppDev\Microsoft Visual Studio\2022\Community
• Visual Studio Community 2022 version 17.8.34330.188
• Windows 10 SDK version 10.0.22000.0
[✓] Android Studio (version 2022.2)
• Android Studio at G:\AppDev\Android\Android Studio
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-9586694)
[✓] Connected device (3 available)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.22621.2861]
• Chrome (web) • chrome • web-javascript • Google Chrome 120.0.6099.130
• Edge (web) • edge • web-javascript • Microsoft Edge 120.0.2210.91
[✓] Network resources
• All expected network resources are available.
• No issues found!
过去 8 个小时(或多或少)我一直在网上搜索任何解决方案或任何提示,这让我发疯。
我尝试过进行 flutter clean、flutter pub 缓存修复、删除项目 windows 文件夹并运行 flutter create .,但没有任何效果。
不幸的是,重新安装 flutter 目前不是一个可行的选择。
感谢您的帮助。
我也遇到了同样的问题,我在 Windows 10 上运行 Flutter 3.16.5。 将 Flutter 升级到 3.16.7 不起作用。 但以某种方式将分区(Flutter SDK 和我的 Flutter 项目所在的分区)从 FAT32 转换为 NTFS,成功了!