记录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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术