Flutter桌面应用编译报错MSB3073,求解决方案
解决Flutter桌面应用构建时的MSB3073错误(setlocal命令相关)
检查项目路径是否含特殊字符/空格
Windows下MSBuild对带空格、中文或特殊符号的路径兼容性差,把项目移到纯英文无空格的路径下(比如D:\Flutter_Projects\MyDesktopApp),重新执行构建。清理项目缓存后重建
依次执行以下命令,清除损坏的缓存文件并重新拉取依赖:flutter clean flutter pub get flutter build windows验证Windows SDK与组件配置
- 打开VS Code命令面板(Ctrl+Shift+P),运行
Flutter: Select Device确认Windows设备被正确识别 - 查看
flutter doctor输出,若提示缺少组件,按提示完成安装;也可打开Visual Studio Installer,确认勾选了「使用C++的桌面开发」组件及对应版本的Windows SDK
- 打开VS Code命令面板(Ctrl+Shift+P),运行
修复Windows构建脚本
进入项目的windows\runner目录,检查CMakeLists.txt是否存在语法错误或异常配置;如果之前修改过该文件,建议从新建的Flutter项目中复制一份干净的CMakeLists.txt替换后重试。升级Flutter与Dart版本
旧版本Flutter可能存在Windows构建的已知bug,执行以下命令升级到稳定版:flutter upgrade flutter pub upgrade
内容的提问来源于stack exchange,提问作者CLEMENT
相关产品推荐
相关产品推荐

