flutter doctor
واحصل على رسالة الخطأ التالية المتعلقة بـ 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.
يؤدي تشغيل موجه أوامر 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
يقول القيام بأمرين:
السطر المتعلق بتثبيت الأحدث يتماشى مع أدوات البناء ، وليس SDK. من المفترض أن يكون هذا واضحًا من التنسيق ولكن المسافة البادئة تبدو وكأنها معطلة.
يجب أن نصلح المسافة البادئة ، ونذكر صراحة أدوات البناء مرة أخرى في هذا السطر حتى لا يحدث التشويش بغض النظر عن المسافة البادئة.
يتم الإغلاق منذ تحسين النص للمساعدة في تجنب هذا الالتباس. # 50487 المسارات التي تحاول التخلص من الحاجة إلى إصدار SDK محدد تمامًا والذي من شأنه تجنب هذه المشكلة الشائعة.
التعليق الأكثر فائدة
تحتاج إلى تثبيت المكون المسمى "Windows 10 SDK (10.0.17763.0)"