Flutter: يفتقد Visual Studio المكونات الضرورية.

تم إنشاؤها على ٥ نوفمبر ٢٠١٩  ·  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 cmd إلى إتاحة أدوات 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 التقييمات