CMake运行flutter桌面应用程序时出错

uhry853o  于 2022-11-11  发布在  Flutter
关注(0)|答案(6)|浏览(437)

当我试图启动flutter桌面应用程序时,发生了以下错误:
“CMake在CMakeLists.txt中出错:2(项目):
发电机
2019年Visual Studio 16开发版
未能找到任何Visual Studio示例。
正在生成Windows应用程序...
异常:无法生成生成文件”
"我所做的一切"

1-安装了Visual Studio 2022(使用C++进行桌面开发和通用Windows平台开发)
2-运行这些命令:

flutter配置--启用-windows-桌面
产生颤动。
Flutter连续窗
我还尝试使用开发人员通道:
Flutter通道装置
Flutter升级
flutter配置--启用Windows-uwp桌面
当我运行"Flutter装置"和"Flutter医生“时

颤动装置

4个连接的设备:Windows(桌面版)·视窗·视窗-x64·微软视窗[版本10.0.22000.318]视窗(UWP)(桌面版)·视窗-uwp·视窗-uwp-x64 · Chrome(网页版)·Chrome(网页版)·网页-javascript·谷歌浏览器94.0.4606.81边缘(网页版)·边缘·网页-javascript·微软边缘95.0.1020.44
"颤动医生"
[√]扑动(通道开发,2.6.0-11.0.pre,在Microsoft Windows [版本10.0.22000.318]上,语言环境为美国英语)
[√] Android工具链-为Android设备开发(Android SDK版本31.0.0)
[√] Chrome浏览器-为网页开发
[√] Visual Studio -为Windows开发(Visual Studio社区2022 17.0.0)
【√】安卓工作室(2020.3版)
【√】VS代码(版本1.61.1)
【√】已连接器械(4个可用)
没有发现问题!

gtlvzcf8

gtlvzcf81#

  • 2022年2月3日更新:Flutter的最新版本2.10稳定版修复了此问题,并为Windows提供了稳定的桌面支持。*
  • 更新:flutter测试版通道(2.9.0-0.1.pre以上版本)提供了一个修复程序。*

根据主Flutter存储库上的this issue,Flutter 2.9之前的版本不支持Visual Studio 2022。如果您希望在面向Windows的情况下进行构建,则必须在安装2022的同时安装VS 2019,或者使用以下解决方案:
目前的解决方法是:下载您相应的flutter版本,在www.example.com中编辑_cmakeVisualStudioGeneratorIdentifierhttps://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/windows/build_windows.dart#L25-L28到您相应的CMake Visual Studio生成器中。您可以在此页面上获取当前可用的CMake Visual Studio生成器:https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html#id13。
默认情况下,_cmakeVisualStudioGeneratorIdentifier随CMake Visual Studio 2019生成器提供。如果您要使用CMake Visual Studio 2022生成器-首先确保您的Visual Studio 2022分发包含Cmake 3.21或更高版本,请参阅https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2017%202022.html了解详细信息。
要在Windows上应用这些更改,请执行以下操作:

  • 编辑path\to\flutter\packages\flutter_tools\lib\src\windows\build_windows.dart,并将第28行上的常数从'Visual Studio 16 2019'更改为'Visual Studio 17 2022'
  • 删除path\to\flutter\bin\cache\中的flutter_tools.stampflutter_tools.snapshot(以使flutter使用您在上面更改的新源代码重新生成其构建工具)
  • 在项目路径中,运行flutter clean以移除缓存的引用错误Visual Studio版本的CMake文件
  • 在项目路径中,运行flutter run -d windows以重新启动构建(这次成功)
eh57zj3b

eh57zj3b2#

1.下载Visual Studio 17 2022
1.从项目中删除CMakeLists.txt(路径:您的项目名称/windows/CMakeLists. txt)
1.在终端flutter clean中运行
1.然后运行flutter create .

56lgkhnf

56lgkhnf3#

转到flutter/packages/flutter_tools/lib/src/windows并打开build_windows.dart文件,在第24行进行更改:

const int kCurrentUwpTemplateVersion = Visual Studio 17 2022;

保存文件并运行flutter。选择windows设备。它现在会运行良好,没有任何错误🎉。

ajsxfq5m

ajsxfq5m4#

我终于找到了解决的办法,Flutter是app.so在project_folder\build\windows\runner\Debug\data\app.so中寻找www.example.com文件;但app.so文件实际上位于project_folder\build\windows\runner中
要解决此问题,只需将app.so文件从project_folder\build\windows\runner\移动到project_folder\build\windows\runner\Debug\data\,即可解决此问题

ryhaxcpt

ryhaxcpt5#

在我的情况下,只有运行flutter clean && flutter pub才能解决问题。

r1zk6ea1

r1zk6ea16#

您可以复制
lib/main.dart
文件,然后在PowerShell中运行以下命令,将flutter项目重新创建到您喜欢的任何目录:

flutter create chatapp

相关问题