Gradle
ما هو Gradle؟
Gradle رسم بياني للمهام. مثلاً: صرّف، شغّل الاختبار، ابنِ APK. الوصف في build.gradle أو build.gradle.kts. الأول Groovy والثاني Kotlin DSL. سكربت gradlew الذي يأتي مع المشروع يُبقي الجميع على إصدار Gradle نفسه.
فيمَ يُستخدم Gradle؟
خلف زر Android Studio تقف غالباً مهمة Gradle.
- تنزيل مكتبة معتمدة
- بناء حزمة debug وrelease
- تشغيل الاختبار
- حفظ رقم الإصدار في مكان واحد
ماذا يمكن فعله باستخدام Gradle؟
بـ Gradle تربط أمر بناء متكرر بمهمة واحدة. في Android يمر من هنا المتغير والتوقيع وProGuard أيضاً. لا تكتب شاشة التطبيق. تبني وتفحص فقط.
هل تعلم Gradle صعب؟
الملف الصغير يُقرأ. الصعوبة في إصدار الإضافة والذاكرة المؤقتة وطول نص الخطأ. إعطاء الأمر دائماً عبر gradlew يقلل نزاع الإصدار مع gradle العام.
المزايا والحدود
الميزة: طريق البناء الرسمي لـ Android، والبناء التدريجي يوفّر وقتاً. الحد: أول تنزيل ثقيل، وقد لا تتفق إضافة قديمة مع JDK جديد. Maven ما زال قائماً في مشروع Java يريد XML أبسط.
أفكار أساسية
الإضافة تزيد قدرة. مثلاً إضافة Android. تُعلَن الاعتمادية بـ implementation. الذاكرة المؤقتة كي لا يُكرَّر العمل نفسه.
- ./gradlew يشغّل Gradle الخاص بالمشروع
- settings.gradle يعدّ الوحدات
- build يحفظ الخرج الجاهز
- task تضيف أمرك
مثال قصير
هذا الأمر يُظهر أي المهام موجودة في المشروع. على Windows قد يكون الأمر gradlew.bat tasks.
./gradlew tasks
أسئلة شائعة
- هل Gradle لغة؟ لا. هي أداة بناء. الوصف قد يكون Groovy أو Kotlin.
- لمَ gradlew؟ كي يشغّل كل مطوّر الإصدار نفسه.
- هل يُبنى Android بلا Gradle؟ ليس في الطريق العادي. Studio تستدعي Gradle أيضاً.