记录flutter 开发window应用遇到的一个问题及解决方法

今日周末闲来无事,突然心血来潮。想测试下flutter桌面开发功能。使用的flutter 3.10.6 版本。

想到就干,照着百度上的答案,配置好Visual Studio 2019。

1、flutter doctor  检查Flutter开发环境是否配置正确

 完美 !!!

2、根据中文官网指引 https://flutter.cn/docs/desktop,开启window桌面的应用的支持

  flutter config --enable-windows-desktop

3、flutter config 检测是否已开启支持

 开启 ok!!

4、开启window10 的开发者模式

 已经就绪!

5、创建项目 flutter create windowapp 

6、进入项目 cd windowapp

7、到了运行项目步骤 flutter run -d window,芭比q了.报错了。CMake Error: Could not create named generator Visual Studio 16 2019

 赶紧百度一下找寻解决方案。

众说纷纭,根据网上的方法一一测试,搞一一整天,无一个可以解决问题。最后重装 Visual Studio 2019 还是失败。

只能自已慢慢琢磨,看看报错信息。终于还是看出了一些门道。

 根据报错信息,应该是指向了cmake的构建工具,该工具应该是安装vs时,默认安装的。不熟该工具,研究了一下该工具,根据百度信息使用该构建工具一般需要项目下创建一个CMakeLists.txt 。过入项目的windows目录,确实有该文件。研究该文件其中一句 cmake_minimum_required(VERSION 3.14)配置信息引进了我的注意。应该是使用该构建工具需要的最低版本信息最少要3.14以上,怀疑有可能是版本不对应的问题。根据报错信息的安装目录信息进入cmake目录:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin  。

执行cmake -version 检测版本信息

 根据检测结果为版本为3.13,判断版本问题有很大的嫌疑。 

决定升级cmake版本。再做测试。

启动 Visual Studio Installer ,可惜找不到升级版本的方法(也许是我我对vs不熟的缘故)。通过Visual Studio Installer 升级的方法行不通。

遂决定通过有“歪门邪道”的方式升级。从cmake 官网(https://cmake.org/)下载最新版 cmake.

打包备份C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake下的目录文件,后删除该目录下的文件。

解压最新下载的cmake。将解压出来的信息复制到C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake目录。

8、重新执行flutter run -d windows。在焦急中等待。终于运行起来了,哈哈,还是有点小兴奋的。(如果再不解决不了,我也没办法了,好在终于运行起来了!!)

 

 

9、总结,1)遇到问题要先观察报错信息。2)虽然最后是解决了,但是用的升级的cmake版本方法不太正规(看起来是没什么问题,但也不能确保方方面面OK),最好还是升级到vs2022。

 

posted @   啼鸟  阅读(748)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示