运行Flutter Windows应用时提示找不到Visual Studio 16 2019报错如何解决
CMake Error at CMakeLists.txt:2 (project):
GeneratorVisual Studio 16 2019
could not find any instance of Visual Studio.
报错原因
- Flutter编译Windows桌面应用默认依赖Visual Studio 2019的C++开发组件,设备未安装对应版本Visual Studio,或安装时未勾选必要工作负载
- 系统环境变量配置异常,CMake无法识别已安装的Visual Studio 2019实例
- 已安装更高版本的Visual Studio(如2022),未手动指定生成器版本时,Flutter默认检索2019版本导致匹配失败
解决方法
方案1:安装Visual Studio 2019
- 下载Visual Studio 2019社区版,安装时必须勾选使用C++的桌面开发工作负载,默认会同步安装CMake、MSVC编译工具、Windows SDK等必要组件
- 安装完成后重启终端,运行
flutter doctor检查Windows工具链状态,显示正常即可正常编译运行
方案2:适配已安装的高版本Visual Studio
如果已经安装Visual Studio 2022无需降级,运行命令时手动指定生成器即可:
- 打包编译命令:
flutter build windows --cmake-generator="Visual Studio 17 2022" - 调试运行命令:
flutter run -d windows --cmake-generator="Visual Studio 17 2022"
方案3:修复已安装的Visual Studio 2019配置
如果确认已安装Visual Studio 2019仍报错:
- 打开Visual Studio Installer,确认对应版本下已勾选使用C++的桌面开发和适配当前系统的Windows SDK
- 检查系统环境变量,确认
VS160COMNTOOLS变量存在,且值为Visual Studio 2019的Common Tools目录,默认路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\ - 配置完成后重启终端重新验证即可
内容的提问来源于stack exchange,提问作者Hamza_Alsaadi
相关产品推荐
相关产品推荐

