flutter doctor
und erhalten Sie die folgende Visual Studio-bezogene Fehlermeldung:
[√] Flutter (Channel master, v1.10.15-pre.405, on Microsoft Windows [Version 10.0.18362.418], locale en-US)
• Flutter version 1.10.15-pre.405 at c:\Users\csell\flutter
• Framework revision 28b5cc3825 (4 hours ago), 2019-11-05 11:50:30 +0100
• Engine revision 7b968ff95f
• Dart version 2.7.0
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at C:\Users\csell\AppData\Local\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
• All Android licenses accepted.
[!] Visual Studio - develop for Windows (Visual Studio Community 2019 16.3.7)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
• Visual Studio Community 2019 version 16.3.29424.173
X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
MSBuild
MSVC v142 - VS 2019 C++ x64/x86 build tools
- If there are multiple versions, install the latest one
Windows 10 SDK (10.0.17763.0)
[!] Android Studio (version 3.5)
• Android Studio at C:\Program Files\Android\Android Studio
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
[√] VS Code (version 1.39.2)
• VS Code at C:\Users\csell\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.5.1
[√] Connected device (1 available)
• Windows • Windows • windows-x64 • Microsoft Windows [Version 10.0.18362.418]
! Doctor found issues in 2 categories.
Durch Ausführen der x64-Eingabeaufforderung für native Tools für die cmd-Eingabeaufforderung von VS 2019 werden die verschiedenen MSVC-Tools auf der Befehlszeile verfügbar, z. B. msbuild, aber nicht flutter doctor
.
Ihr Screenshot zeigt, dass die erforderliche SDK-Version nicht ausgewählt ist, sodass Ihnen eine der erforderlichen Komponenten fehlt, die unter doctor
Anscheinend ist es in VS 2019 jetzt möglich, anstelle einer genauen Version einfach die Version auf "10.0" zu setzen, was bei meiner anfänglichen Recherche nicht möglich war. Wir möchten vielleicht 2019 fordern, damit wir darauf umsteigen können, da dies ein Schmerzpunkt war und bleiben wird.
wie behebe ich das Problem?
Sie müssen die Komponente mit dem Namen "Windows 10 SDK (10.0.17763.0)" installieren.
Leider scheint es keine generische Komponenten-ID für das "neueste SDK" zu geben. Selbst wenn wir sie auf 10.0 setzen und VS 2019 erfordern, wäre die vswhere
Abfrage sehr chaotisch und erfordert Tool-Updates für jedes Windows SDK-Version.
Dann ist der Fehler, dass flutter doctor
zwei Dinge tun soll:
Die Zeile zur Installation der neuesten Version bezieht sich auf die Build-Tools, nicht auf das SDK. Das soll aus der Formatierung hervorgehen, aber die Einrückung sieht aus, als wäre sie durcheinander.
Wir sollten die Einrückung korrigieren und die Build-Tools in dieser Zeile erneut explizit erwähnen, damit es unabhängig von der Einrückung nicht zu Verwechslungen kommen kann.
Geschlossen, da der Text verbessert wurde, um diese Verwirrung zu vermeiden. #50487 Tracks, die versuchen, die Notwendigkeit einer bestimmten SDK-Version vollständig zu eliminieren, um dieses häufige Problem zu vermeiden.
Hilfreichster Kommentar
Sie müssen die Komponente mit dem Namen "Windows 10 SDK (10.0.17763.0)" installieren.