为 Windows 编译 Flutter 应用程序时出错

问题描述

你好,希望你一切都好。 为 Windows 平台编译 Flutter 应用程序时遇到问题。 实际上,当我通过按下 VScode(或任何与 Flutter 兼容的 IDE)的“运行”按钮启动 Flutter 应用程序时,出现以下错误

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(234,5): error MSB6006: Arrêt de "cmd.exe" avec le code 1. [C:\Users\Acer Aspire\VSCodeProjects\atlas_workspace\build\windows\Flutter\Flutter_assemble.vcxproj]
Exception: Build process Failed.

但奇怪的是,通过使用 Powershell 终端,通过位于我项目的根目录,通过执行命令 Flutter run -d Windows,应用程序可以毫无问题地编译和启动。

你能告诉我问题是什么吗?以及如何解决?谢谢

我的Windows版本:windows 10 version 20H2(操作系统版本19042.884)

Flutter doctor 命令的输出

Doctor summary (to see all details,run Flutter doctor -v):
[√] Flutter (Channel stable,2.0.3,on Microsoft Windows [version 10.0.19042.844],locale fr-FR)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.7.6)
[√] Android Studio (version 4.1.0)
[√] IntelliJ IDEA Community Edition (version 2020.2)
[√] VS Code (version 1.52.1)
[√] Connected device (3 available)

• No issues found!

Flutter --version 命令的输出

Flutter 2.0.3 • channel stable • https://github.com/Flutter/Flutter.git
Framework • revision 4d7946a68d (2 weeks ago) • 2021-03-18 17:24:33 -0700
Engine • revision 3459eb2436
Tools • Dart 2.12.2

P.S:我的操作系统上安装了 Visual Studio 2019 和 C++ 工具

解决方法

已解决!我不得不更改我的用户名,使其不能包含任何空格,问题已解决

所以 C:\Users\Acer Aspire\VSCodeProjects\atlas_workspace\ 现在是 C:\Users\AcerAspire\VSCodeProjects\atlas_workspace\

,

这似乎是一个已知错误,因为您的用户名中有空格Acer Aspire

https://github.com/flutter/flutter/issues/73644

https://github.com/flutter/flutter/issues/75611

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...