当我试图启动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个可用)
没有发现问题!
6条答案
按热度按时间gtlvzcf81#
根据主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.stamp
和flutter_tools.snapshot
(以使flutter使用您在上面更改的新源代码重新生成其构建工具)flutter clean
以移除缓存的引用错误Visual Studio版本的CMake文件flutter run -d windows
以重新启动构建(这次成功)eh57zj3b2#
1.下载Visual Studio 17 2022
1.从项目中删除CMakeLists.txt(路径:您的项目名称/windows/CMakeLists. txt)
1.在终端
flutter clean
中运行1.然后运行
flutter create .
56lgkhnf3#
转到flutter/packages/flutter_tools/lib/src/windows并打开build_windows.dart文件,在第24行进行更改:
保存文件并运行flutter。选择windows设备。它现在会运行良好,没有任何错误🎉。
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\,即可解决此问题
ryhaxcpt5#
在我的情况下,只有运行
flutter clean && flutter pub
才能解决问题。r1zk6ea16#
您可以复制
lib/main.dart
文件,然后在PowerShell中运行以下命令,将flutter项目重新创建到您喜欢的任何目录: