Flutter: В Visual Studio отсутствуют необходимые компоненты.

Созданный на 5 нояб. 2019  ·  9Комментарии  ·  Источник: flutter/flutter

Действия по воспроизведению

  1. Установите Flutter на новый компьютер с Windows
  2. Переключитесь на главный канал и обновитесь до последней версии
  3. Установите Visual Studio 2019 Community Edition, выбрав рабочую нагрузку «Разработка настольных компьютеров с C ++».
  4. Начать новый сеанс cmd в случае изменения каких-либо переменных среды
  5. Запустите flutter doctor и получите следующее сообщение об ошибке, связанное с Visual Studio:

image

  1. Дважды проверьте настройки установщика Visual Studio, которые кажутся правильными:

image

  1. Зарегистрируйте эту ошибку

Журналы


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

Самый полезный комментарий

Вам необходимо установить компонент под названием «Windows 10 SDK (10.0.17763.0)»

Все 9 Комментарий

Запуск командной строки x64 Native Tools для командной строки VS 2019 делает различные инструменты MSVC доступными в командной строке, например msbuild, но не удовлетворяет flutter doctor .

На вашем снимке экрана показана необходимая версия SDK как невыбранная, поэтому вам не хватает одного из необходимых компонентов, перечисленных в doctor

По-видимому, в VS 2019 теперь можно просто установить версию «10.0» вместо точной версии, что было невозможно, когда я изначально исследовал это. Мы можем потребовать 2019 год, чтобы мы могли переключиться на него, поскольку это было и будет болевой точкой.

как мне исправить проблему?

Вам необходимо установить компонент под названием «Windows 10 SDK (10.0.17763.0)»

К сожалению, не существует общего идентификатора компонента для «последнего SDK», поэтому, даже если мы установим его на 10.0 и потребуем VS 2019, выполнение запроса vswhere будет очень беспорядочным и потребует обновлений инструментов для каждой Windows. Выпуск SDK.

Тогда ошибка в том, что flutter doctor говорит сделать две вещи:

  1. Установите «последний» Windows SDK, то есть «10.0.18362.0», прямо сейчас.
  2. Установите «Windows 10 SDK (10.0.17763.0)».

2 работы. №1 нет.

Строка об установке последней версии относится к инструментам сборки, а не к SDK. Это должно быть ясно из форматирования, но отступ выглядит так, как будто он испорчен.

Мы должны исправить отступ и снова явно упомянуть инструменты сборки в этой строке, чтобы не было путаницы независимо от отступа.

Закрытие, так как текст был улучшен, чтобы избежать этой путаницы. # 50487 отслеживает попытки полностью исключить необходимость в конкретной версии SDK, что позволило бы избежать этой распространенной проблемы.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги