Reputation: 2861
i get this message when try to run flutter application on the Windows,
Building Windows application...
CMake Error at CMakeLists.txt:2 (project):
Generator
Visual Studio 16 2019
could not find any instance of Visual Studio.
i have installed Visual Studio 2022 with many tools like in the image below
and this what I got from Flutter Doctor:
E:\mp\my_class>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, 2.8.0-3.2.pre, on Microsoft Windows [Version 10.0.22000.318], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.0.2)
[√] Android Studio (version 2020.3)
[√] IntelliJ IDEA Ultimate Edition (version 2021.2)
[√] VS Code (version 1.62.3)
[√] Connected device (3 available)
• No issues found!
Upvotes: 8
Views: 14348
Reputation: 1
I had the same problem. And this is how I fixed it:
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Install Visual Studio 19 . You can still keep Visual Studio 22(which in this case can only be supported in version 2.9 or later).
Restart your IDE
Clean project and rebuild it.
Run your project and enjoy.
This should do the magic.
Upvotes: -1
Reputation: 85
flutter 2.10 should fix this. there is an existing solution for it by rename VSCODE 16 2019 to VSCODE 17 2022
Upvotes: 1
Reputation: 21599
Visual Studio 2022 is only supported in version 2.9 or later (which at the time of writing is only on the master
channel). The fact that doctor
doesn't show any indication that 2022 won't work is a bug.
Upvotes: 4
Reputation: 2861
this problem has been solved by just uninstalling Visual Studio 2022 with its components, and reinstalling Visual Studio 2019 version 16 as shown in the error message, and now it is working !!! , actually, someone answered this solution, but he seems removed his answer ....by the way, thank you
Upvotes: 1
Reputation: 1654
Let’s forget about CMakeSettings.json for a second.
Can you build a VS 2019/2017 project with CMake standalone?
cd foobar/ cmake -B build/vs2019 -G "Visual Studio 16 2019" cmake -B build/vs2017 -G "Visual Studio 15 2017" If this doesn’t work it means you don’t have the necessary software installed on your system. You’ll need to look at your VS installations.
If that doesn’t work consider refreshing your installations:
Also I understand this is frustrating. It’s just how Microsoft decided to make their C++ build environment. They decided to tie their compiler to their IDE. That approach has trade offs.
At our company we actually don’t even rely on VS for our drivers to compile using MSVC. Since it’s a pain to ensure developers use the same compiler. We actually run our own packaging system around MSVC to ensure we have easily reproducible builds with strict semantic versioning control. but try android studio. This means extra work to understand the MSVC C++ environment, but it also means we don’t have to worry about updating Visual Studio breaking developer builds. Or dev A uses a slightly different compiler then dev B. Or devs using a different compiler than our CI.
Upvotes: 0
Reputation: 1654
I believe it is due to the system C++ environment not being deployed.
Follow these steps
-Open Visual Studio
-Go to Tools -> Get Tools and Features
-In the "Workloads" tab enable "Desktop development with C++"
-Click Modify at the bottom right
Then Visual C++ tools for CMake will be enabled
Tell me if this works
Upvotes: -2