Flutter: Il manque des composants nécessaires à Visual Studio.

Créé le 5 nov. 2019  ·  9Commentaires  ·  Source: flutter/flutter

Étapes pour reproduire

  1. Installer Flutter sur une nouvelle machine Windows
  2. Basculez vers le canal principal et passez à la dernière version
  3. Installez Visual Studio 2019 Community Edition, en choisissant la charge de travail "Développement de bureau avec C++"
  4. Démarrer une nouvelle session cmd au cas où des variables d'environnement auraient été modifiées
  5. Exécutez flutter doctor et obtenez le message d'erreur suivant lié à Visual Studio :

image

  1. Vérifiez les paramètres de Visual Studio Installer, qui semblent corrects :

image

  1. Enregistrez ce bogue

Journaux


[√] 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

Commentaire le plus utile

Vous devez installer le composant appelé "Windows 10 SDK (10.0.17763.0)"

Tous les 9 commentaires

L'exécution de l'invite de commande des outils natifs x64 pour VS 2019 rend les divers outils MSVC disponibles sur la ligne de commande, par exemple msbuild, mais n'apaise pas flutter doctor .

Votre capture d'écran montre la version SDK requise comme non sélectionnée, il vous manque donc l'un des composants requis répertoriés par doctor

Apparemment, dans VS 2019, il est maintenant possible de simplement définir la version sur "10.0" au lieu d'une version exacte, ce qui n'était pas possible lorsque je faisais des recherches à ce sujet. Nous voudrons peut-être exiger 2019 pour pouvoir passer à cela, car cela a été et continuera d'être un problème.

comment résoudre le problème ?

Vous devez installer le composant appelé "Windows 10 SDK (10.0.17763.0)"

Malheureusement , il ne semble pas être un ID générique composant pour « dernier SDK » même si nous fixons à 10,0 et tenus VS 2019 faire le vswhere requête serait très salissant, et nécessitent des mises à jour de l' outil pour chaque de Windows Version du SDK.

Alors le bug est que flutter doctor dit de faire deux choses :

  1. Installez le "dernier" SDK Windows, qui est "10.0.18362.0" en ce moment.
  2. Installez "" Windows 10 SDK (10.0.17763.0) ".

2 œuvres. #1 ne le fait pas.

La ligne sur l'installation de la dernière version va avec les outils de construction, pas avec le SDK. C'est censé être clair d'après le formatage, mais l'indentation a l'air d'être foirée.

Nous devrions corriger l'indentation et mentionner explicitement à nouveau les outils de construction dans cette ligne afin d'éviter toute confusion, quelle que soit l'indentation.

Clôture puisque le texte a été amélioré pour éviter cette confusion. #50487 pistes essayant d'éliminer complètement le besoin d'une version spécifique du SDK, ce qui éviterait ce problème commun.

Cette page vous a été utile?
0 / 5 - 0 notes