Flutter Windows 构建错误 - 创建从源到目标的符号链接失败,并出现 ERROR_INVALID_FUNCTION

问题描述 投票:0回答:1

请帮忙。

我目前正在为我的 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 目前不是一个可行的选择。

感谢您的帮助。

flutter windows build-error
1个回答
0
投票

我也遇到了同样的问题,我在 Windows 10 上运行 Flutter 3.16.5。 将 Flutter 升级到 3.16.7 不起作用。 但以某种方式将分区(Flutter SDK 和我的 Flutter 项目所在的分区)从 FAT32 转换为 NTFS,成功了!

© www.soinside.com 2019 - 2024. All rights reserved.