اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

الخطأ في الصورة يتعلق بإصدار تضمين Android الذي يستخدمه التطبيق، والرسالة التحذيرية تعني أن الإصدار الذي تستخدمه قد تم إهماله (deprecated) ويجب ترقية التطبيق إلى الإصدار الجديد (v2 embedding) لتفادي حدوث أخطاء غير متوقعة أثناء التشغيل أو حدوث أخطاء في المستقبل أثناء عملية البناء.

المشكلة الثانية تتعلق بأخطاء في نظام CMake الذي يستخدم في عملية البناء، وهناك خطأين ويشير الخطأ الأول إلى أن مجلد CMakeCache.txt الحالي الذي يقع في المسار "C:/food/build/windows/CMakeCache.txt" مختلف عن المجلد الذي تم إنشاءه فيه "d:/cL.i<s/food/build/windows"، وهذا قد يؤدي إلى إنشاء الملفات الثنائية في مكان غير صحيح.

والخطأ الثاني يشير إلى أن المصدر "C:/food/windows/CMakeLists.txt" لا يتطابق مع المصدر "D:/oL.i<./food/windows/CMakeLists.txt" المستخدم لإنشاء ذاكرة التخزين المؤقت (cache)، ويوصى بإعادة تشغيل CMake مع مجلد المصدر الصحيح.

ولحل المشكلة عليك بترقية التطبيق إلى الإصدار الجديد من تضمين Android (v2 embedding) وفقًا للوثائق المشار إليها في الرسالة، وهي:

وتستطيع البحث على يوتيوب عن Fix app to be migrated to the android embedding v2 in flutter وستجد شرح يوضح خطوات الحل.

بعد ذلك، يجب التأكد من تصحيح إعدادات نظام CMake والمجلدات المستخدمة للمصدر وذاكرة التخزين المؤقت للتأكد من تطابقها وتحديدها بشكل صحيح.

أيضًا التأكد من تحديث Flutter وجميع المكتبات والأدوات ذات الصلة إلى أحدث الإصدارات المتاحة، حيث قد يساعد ذلك في حل بعض المشاكل المتعلقة بالتوافق والتحديثات الضرورية للمشروع.

  • 1
نشر

كما أخبرك مصطفى في التعليق السابق فإن المشكلة أن يستخدم التطبيق يستخدم التضمين القديم لأندرويد (قبل Flutter 1.12). للترقية ، ستحتاج إلى اتباع الخطوات في دليل الهجرة المرتبط. الخطوات الرئيسية هي:

  • تحديث حزمة Flutter SDK
  • تحديث ملحق Flutter في تطبيق Android الخاص بك
  • هجرة تطبيقك لاستخدام التضمين الجديد
  • تحديث AndroidManifest.xml و MainActivity.java الخاصة بك
  • إزالة الاعتمادات القديمة للتضمين

و يبدو أن هناك مشكلة مع CMake وملف CMakeCache.txt. يبدو أن CMake ينظر إلى المسار الخطأ لهذا الملف ، لذلك لا يمكنه العثور على الذاكرة التخبئية ويحتاج إلى إعادة توليدها.

لإصلاح هذا ، لديك خياران:

  • احذف ملف CMakeCache.txt في C:/food/build/windows/CMakeCache.txt وأعد تشغيل البناء. سيقوم CMake بإعادة إنشاء الذاكرة التخبئية من الصفر.
  • تعيين متغير البيئة CMAKE_CACHEFILE_DIR للإشارة إلى المسار الصحيح ، d:/oL.3 <./food/build/windows ، ثم أعد تشغيل البناء.

قد تحصل على خطأ تصاريح عند محاولة إطلاق تطبيقك. تأكد من أن لديك التصاريح المناسبة للوصول إلى الملفات في d:/oL.3 <./food.

إصلاح هذه المشاكل يجب أن يحل مشاكل البناء التي تواجهها والسماح لتطبيق Flutter الخاص بك بإعادة البناء والتشغيل مرة أخرى. أخبرني إذا كان لديك أي أسئلة أخرى!

  • 1
نشر
بتاريخ 2 ساعة قال Alaa Abdallah2:

بعد ما خلصت التعليمات السابقه جت كده

المشكلة تتعلق بأخطاء في عملية البناء لتطبيق Flutter على نظام Windows، حيث يوجد خطأ في ملف "image_provider.dart" في السطر 998، يفتقد علامة ";" بعد النقطة في نهاية السطر، وأيضًا يوجد خطأ يشير إلى عدم إمكانية تعيين قيمة من نوع "Type" إلى متغير من نوع "int".

بالإضافة إلى خطأ آخر يشير إلى فشل عملية البناء الخاصة بـ CMake و MSBuild، وقد يكون هناك مشكلة في ملفات المشروع أو إعدادات بناء البرنامج.

حاول تجربة الحلول التالية:

  1. تأكد من تحديث Flutter وجميع المكتبات والأدوات ذات الصلة إلى أحدث الإصدارات المتاحة.
  2. التحقق من الملف "image_provider.dart" وتأكد من وجود العلامة ";" بشكل صحيح في السطر 998 وأنه لا يوجد أخطاء أخرى في الملف.
  3. تأكد من أنك تستخدم إصدارًا متوافقًا من CMake و MSBuild، من خلال التحقق من تثبيتهما بشكل صحيح وتكوينهما بشكل صحيح في البيئة الخاصة بالتطوير.
  4. تحديث بيئة التطوير الخاصة بك (مثل Visual Studio) إلى أحدث إصدار، حيث قد يكون هناك تحديثات أو إصلاحات لمشاكل معروفة.
  5. تنفيذ الأمر flutter clean
  6. إعادة تشغيل النظام الخاص بك وتنفيذ عملية بناء التطبيق مرة أخرى للتحقق مما إذا كانت المشكلة قد تم حلها.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...