Flutter: O Visual Studio não contém os componentes necessários.

Criado em 5 nov. 2019  ·  9Comentários  ·  Fonte: flutter/flutter

Passos para reproduzir

  1. Instale o Flutter em uma nova máquina Windows
  2. Mude para o canal principal e atualize para a versão mais recente
  3. Instale o Visual Studio 2019 Community Edition, escolhendo a carga de trabalho "Desenvolvimento de desktop com C ++"
  4. Inicie uma nova sessão cmd no caso de alguma variável de ambiente ter sido alterada
  5. Execute flutter doctor e obtenha a seguinte mensagem de erro relacionada ao Visual Studio:

image

  1. Verifique novamente as configurações do instalador do Visual Studio, que parecem corretas:

image

  1. Registrar este bug

Histórico


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

Comentários muito úteis

Você precisa instalar o componente chamado "Windows 10 SDK (10.0.17763.0)"

Todos 9 comentários

Executar o Prompt de Comando das Ferramentas Nativas x64 para o prompt cmd do VS 2019 disponibiliza as várias ferramentas MSVC na linha de comando, por exemplo, msbuild, mas não apazigua flutter doctor .

Sua captura de tela mostra a versão do SDK necessária como desmarcada, então falta um dos componentes necessários listados por doctor

Aparentemente no VS 2019 agora é possível apenas definir a versão para "10.0" em vez de uma versão exata, o que não era possível quando eu estava pesquisando isso inicialmente. Talvez queiramos exigir 2019 para que possamos mudar para isso, já que isso foi, e continuará a ser, um ponto problemático.

como faço para corrigir o problema?

Você precisa instalar o componente chamado "Windows 10 SDK (10.0.17763.0)"

Infelizmente, não parece haver um ID de componente genérico para o "SDK mais recente", então, mesmo se definirmos como 10.0 e exigir que o VS 2019 faça a consulta vswhere ficaria muito confuso e exigiria atualizações de ferramentas para todos os Windows Lançamento do SDK.

Então o bug é que flutter doctor diz para fazer duas coisas:

  1. Instale o Windows SDK "mais recente", que é "10.0.18362.0" agora.
  2. Instale o "" SDK do Windows 10 (10.0.17763.0) ".

2 trabalhos. # 1 não.

A linha sobre a instalação do mais recente acompanha as ferramentas de construção, não o SDK. Isso deveria estar claro com a formatação, mas o recuo parece que está bagunçado.

Devemos corrigir o recuo e mencionar explicitamente as ferramentas de construção novamente nessa linha para que a confusão não aconteça independentemente do recuo.

Fechando já que o texto foi melhorado para ajudar a evitar essa confusão. # 50487 rastreia a tentativa de eliminar totalmente a necessidade de uma versão específica do SDK, o que evitaria esse problema comum.

Esta página foi útil?
0 / 5 - 0 avaliações