安装Visual Studio 2022后Flutter Windows桌面应用运行报错找不到VS实例
故障原因
你当前使用的2.8.0 beta版Flutter对Windows桌面构建的默认CMake生成器仍为Visual Studio 16 2019,但你本地安装的是Visual Studio 2022(对应版本号17)。该版本Flutter仅在flutter doctor检测逻辑中适配了VS2022识别,并未同步更新构建阶段的默认生成器配置,因此构建时会抛出找不到VS2019实例的错误。
解决方案
可任选以下一种方式解决:
- 临时指定构建生成器:运行构建/启动命令时额外传入CMake生成器参数即可,命令示例如下:
# 调试运行Windows桌面应用 flutter run -d windows --cmake-generator "Visual Studio 17 2022" # 打包Windows桌面应用 flutter build windows --cmake-generator "Visual Studio 17 2022" - 升级Flutter到稳定版:2.10及以上的Flutter稳定版已将VS2022设为Windows桌面构建的默认生成器,无需额外配置,执行以下命令切换升级即可:
flutter channel stable flutter upgrade - 修改项目CMake配置(仅对当前项目生效):打开项目目录下的
windows/CMakeLists.txt文件,将指定生成器的配置项从Visual Studio 16 2019修改为Visual Studio 17 2022,后续构建该项目就不需要额外传参数。
内容的提问来源于stack exchange,提问作者Osama Mohammed
相关产品推荐
相关产品推荐

