الإصدار 1.3.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (يوليو 2015)
التبعيات:
| الحد الأدنى للإصدار | الإصدار التلقائي | الملاحظات | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | لمزيد من المعلومات، اطّلِع على تحديث Gradle. |
| أدوات تصميم حزمة تطوير البرامج (SDK) | 21.1.1 | 21.1.1 | ثبِّت أو اضبط أدوات تصميم حزمة تطوير البرامج (SDK). |
ملاحظات عامة:
-
تمت إضافة إمكانية استخدام السمة
com.android.build.threadPoolSizeللتحكّم في حجم مجموعة سلاسل المهامAndroidمن الملفgradle.propertiesأو سطر الأوامر. يضبط المثال التالي هذه السمة على 4.-Pcom.android.build.threadPoolSize=4 - اضبط السلوك التلقائي للإنشاء على استبعاد ملفات
LICENSEوLICENSE.txtمن حِزم APK. لتضمين هذه الملفات في حزمة APK، عليك إزالتها من السمةpackagingOptions.excludesفي ملفbuild.gradle. مثلاً:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- تمت إضافة المهمة
sourceSetsلفحص مجموعة جميع مجموعات المصادر المتاحة. - توفير إمكانية محسَّنة لاختبار الوحدات من أجل التعرّف على مجلدات المصدر التي تتضمّن نُسخًا متعددة و
متغيرات الإصدار على سبيل المثال، لاختبار تطبيق يتضمّن نكهات متعدّدة
flavor1وflavorAباستخدام نوع الإصدارDebug، تكون مجموعات مصادر الاختبار كما يلي:- اختبار
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
كانت اختبارات Android تتعرّف من قبل على مجلدات المصدر المتعددة.
- تحسين دعم اختبارات الوحدات من خلال:
- نفِّذ
javacعلى المصادر الرئيسية ومصادر الاختبار، حتى إذا تم ضبط السمةuseJackعلىtrueفي ملف الإصدار. - التعرّف بشكل صحيح على التبعيات لكل نوع إصدار
- نفِّذ
- تمت إضافة إمكانية تحديد وسيطات مشغّل اختبار قياس حالة التطبيق من سطر الأوامر.
مثلاً:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB تمت إضافة إمكانية استخدام مَعلمات إضافية عشوائية لأداة Android Asset Packaging Tool (AAPT) في ملف
build.gradle. مثلاً:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- تمت إضافة إمكانية استخدام
وحدة APK للاختبار كوحدة اختبار منفصلة، وذلك باستخدام السمتَين
targetProjectPathوtargetVariantلضبط مسار حزمة APK والصيغة المستهدَفة.ملاحظة: لا تتوافق وحدة حزمة APK التجريبية مع نكهات المنتجات، ويمكنها استهداف صيغة واحدة فقط. بالإضافة إلى ذلك، لا تتوافق هذه الأداة مع Jacoco بعد.
- تمت إضافة عملية التحقّق من صحة اسم المورد قبل دمج الموارد.
- عند إنشاء حزمة AAR (أرشيف Android) لوحدات المكتبة، لا توفِّر عنصر نائب
@{applicationId}تلقائيًا في إعدادات دمج ملف البيان. بدلاً من ذلك، استخدِم عنصرًا نائبًا مختلفًا، مثل@{libApplicationId}، وقدِّم قيمة له إذا أردت تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.