Flutter: Visual Studio fehlen erforderliche Komponenten.

Erstellt am 5. Nov. 2019  ·  9Kommentare  ·  Quelle: flutter/flutter

Schritte zum Reproduzieren

  1. Flutter auf einem neuen Windows-Rechner installieren
  2. Wechseln Sie zum Master-Kanal und aktualisieren Sie auf die neueste Version
  3. Installieren Sie Visual Studio 2019 Community Edition und wählen Sie die Workload "Desktop-Entwicklung mit C++".
  4. Starten Sie eine neue cmd-Sitzung, falls Umgebungsvariablen geändert wurden
  5. Führen Sie flutter doctor und erhalten Sie die folgende Visual Studio-bezogene Fehlermeldung:

image

  1. Überprüfen Sie die Visual Studio Installer-Einstellungen, die korrekt erscheinen:

image

  1. Diesen Fehler protokollieren

Protokolle


[√] 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.
build desktop platform-windows flutter doctor tool

Hilfreichster Kommentar

Sie müssen die Komponente mit dem Namen "Windows 10 SDK (10.0.17763.0)" installieren.

Alle 9 Kommentare

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:

  1. Installieren Sie das "neueste" Windows SDK, das derzeit "10.0.18362.0" ist.
  2. Installieren Sie ""Windows 10 SDK (10.0.17763.0)".

2 funktioniert. #1 nicht.

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen