flutter doctor
e obtenha a seguinte mensagem de erro relacionada ao Visual Studio:
[√] 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.
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:
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.
Comentários muito úteis
Você precisa instalar o componente chamado "Windows 10 SDK (10.0.17763.0)"