مكون Kotlin Gradle الإضافي: خطأ الإصدار وكيفية إصلاحه

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

«Your project requires a newer version of the Kotlin Gradle plugin»: كيفية التغلب على الخطأ وتسريع البناء

\n\n

هل سبق لك أن واجهت موقفًا حيث يعرض Android Studio فجأة رسالة غامضة: «Your project requires a newer version of the Kotlin Gradle plugin»؟ هذا الخطأ هو حجر عثرة حقيقي للعديد من المطورين، من المبتدئين إلى المحترفين ذوي الخبرة. على Stack Overflow، حظي هذا السؤال بآلاف المشاهدات، وليس من دون سبب: فالمشكلة لا تبطئ التطوير فحسب، بل يمكن أن تؤثر أيضًا بشكل خطير على أداء مشروعك.

\n\n

في هذه المقالة، سنشرح سبب حدوث هذا الخطأ، وكيفية إصلاحه، والأهم من ذلك، كيفية تحسين البناء بحيث لا يعود مرة أخرى. سنستخدم Kotlin و Gradle Kotlin DSL (build.gradle.kts) لجعل الأمثلة حديثة ومفيدة. هيا بنا!

\n\n

لماذا يحدث خطأ «Your project requires a newer version of the Kotlin Gradle plugin»؟

\n\n

لنتخيل: لقد قمت بتحديث Android Studio، أو ببساطة فتحت مشروعًا قديمًا، وبدلاً من البناء المعتاد ترى هذه الرسالة. ما الأمر؟ يشير الخطأ إلى عدم تطابق الإصدارات. يستخدم مشروعك مكون Kotlin Gradle الإضافي، لكن إصداره قديم جدًا بالنسبة للإصدار الحالي من Gradle أو Android Studio. هذا يشبه محاولة تشغيل لعبة فيديو جديدة على جهاز كمبيوتر قديم - النظام ببساطة لا يفهم ما يجب فعله.

\n\n

الأسباب الرئيسية:

\n
    \n
  • عدم توافق الإصدارات: تحديث Android Studio أو Gradle دون تحديث مكون Kotlin الإضافي المقابل.
  • \n
  • ذاكرة التخزين المؤقت لـ Gradle: أحيانًا تعلق الإصدارات القديمة من المكونات الإضافية في ذاكرة التخزين المؤقت، مما يربك النظام.
  • \n
  • تعديل التكوين يدويًا: ربما حددت عن طريق الخطأ إصدارًا قديمًا في build.gradle.kts.
  • \n
\n\n

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

\n\n

كيفية إصلاح الخطأ: دليل خطوة بخطوة

\n\n

الآن ننتقل إلى التطبيق العملي. إليك ثلاث طرق مجربة لحل المشكلة. سنركز على المشاريع التي تستخدم Kotlin DSL، لأنه المعيار الحديث.

\n\n

الطريقة 1: تحديث مكون Kotlin الإضافي يدويًا

\n\n

الطريقة الأكثر مباشرة هي تحديد الإصدار الحالي للمكون الإضافي في ملف build.gradle.kts (على مستوى المشروع). افتحه وابحث عن قسم plugins. يبدو تقريبًا هكذا:

\n\n
// build.gradle.kts (Project level)\nplugins {\n    id("com.android.application") version "8.2.0" apply false\n    id("org.jetbrains.kotlin.android") version "1.9.22" apply false\n}
\n\n

استبدل 1.9.22 بأحدث إصدار مستقر. أين يمكنك الحصول عليه؟ تفضل بزيارة الموقع الرسمي لـ Kotlin أو تحقق ببساطة في Android Studio: Tools → Kotlin → Configure Kotlin Plugin Updates. وقت كتابة هذه المقالة، الإصدار الحالي هو 1.9.23.

\n\n

بعد التغيير، قم بمزامنة المشروع (File → Sync Project with Gradle Files). إذا اختفى الخطأ - رائع! إذا لم يحدث ذلك، انتقل إلى الطريقة الثانية.

\n\n

الطريقة 2: مسح ذاكرة التخزين المؤقت لـ Gradle

\n\n

أحيانًا تكون المشكلة في ذاكرة التخزين المؤقت. يتذكر Gradle الإصدارات القديمة من المكونات الإضافية وقد "يعلق" عليها. لإصلاح ذلك:

\n
    \n
  • أغلق Android Studio.
  • \n
  • احذف المجلدين .gradle و build في جذر مشروعك.
  • \n
  • افتح الطرفية ونفذ: ./gradlew clean (على Windows: gradlew clean).
  • \n
  • ثم أعد فتح المشروع وقم بالمزامنة.
  • \n
\n\n

غالبًا ما تساعد هذه الطريقة إذا لم ينجح تحديث الإصدار. ذاكرة التخزين المؤقت تشبه الملفات المؤقتة في المتصفح: في بعض الأحيان تحتاج إلى تنظيفها لجعل كل شيء يعمل بشكل أسرع.

\n\n

المدونات

توصيات الكتب