Flutter: Visual Studio kehilangan komponen yang diperlukan.

Dibuat pada 5 Nov 2019  ·  9Komentar  ·  Sumber: flutter/flutter

Langkah-langkah untuk Reproduksi

  1. Instal Flutter di mesin Windows baru
  2. Beralih ke saluran master dan tingkatkan ke versi terbaru
  3. Instal Edisi Komunitas Visual Studio 2019, pilih beban kerja "Pengembangan desktop dengan C++"
  4. Mulai sesi cmd baru jika ada variabel lingkungan yang diubah
  5. Jalankan flutter doctor dan dapatkan pesan kesalahan terkait Visual Studio berikut:

image

  1. Periksa kembali pengaturan Penginstal Visual Studio, yang tampaknya benar:

image

  1. Catat bug ini

Log


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

Komentar yang paling membantu

Anda perlu menginstal komponen yang disebut "Windows 10 SDK (10.0.17763.0)"

Semua 9 komentar

Menjalankan Prompt Perintah Alat Asli x64 untuk VS 2019 cmd prompt membuat berbagai alat MSVC tersedia di baris perintah, misalnya msbuild, tetapi tidak menenangkan flutter doctor .

Tangkapan layar Anda menunjukkan versi SDK yang diperlukan sebagai tidak dipilih, jadi Anda kehilangan salah satu komponen wajib yang dicantumkan oleh doctor

Rupanya di VS 2019 sekarang mungkin untuk mengatur versi ke "10.0" alih-alih versi yang tepat, yang tidak mungkin ketika saya awalnya meneliti ini. Kami mungkin ingin meminta 2019 agar kami dapat beralih ke itu, karena ini telah, dan akan terus menjadi, titik kesulitan.

bagaimana cara memperbaiki masalah?

Anda perlu menginstal komponen yang disebut "Windows 10 SDK (10.0.17763.0)"

Sayangnya tampaknya tidak ada ID komponen generik untuk "SDK terbaru" jadi meskipun kami menyetelnya ke 10.0 dan mengharuskan VS 2019 melakukan kueri vswhere akan sangat berantakan, dan memerlukan pembaruan alat untuk setiap Windows rilis SDK.

Kemudian bugnya adalah flutter doctor mengatakan untuk melakukan dua hal:

  1. Instal Windows SDK "terbaru", yaitu "10.0.18362.0" sekarang.
  2. Instal "" Windows 10 SDK (10.0.17763.0)".

2 karya. #1 tidak.

Baris tentang menginstal yang terbaru sesuai dengan alat build, bukan SDK. Itu seharusnya jelas dari pemformatan tetapi lekukannya sepertinya kacau.

Kita harus memperbaiki lekukan, dan secara eksplisit menyebutkan alat build lagi di baris itu sehingga kebingungan tidak dapat terjadi terlepas dari lekukan.

Penutupan karena teks telah diperbaiki untuk membantu menghindari kebingungan ini. #50487 melacak mencoba menghilangkan kebutuhan akan versi SDK tertentu sepenuhnya yang akan menghindari masalah umum ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat