مكوّن إضافي متوافق مع Android لنظام Gradle، الإصدار 1.3.0 (يوليو 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، تكون مجموعات مصادر الاختبار على النحو التالي:- اختبار
- اختبارFlavor1
- اختبارFlavorA
- اختبارFlavor1FlavorA
- اختبارFlavor1FlavorADebug
كانت اختبارات Android تتعرّف من قبل على مجلدات المصادر الخاصة بالأنواع المتعدّدة.
- تم تحسين إمكانية إجراء اختبارات الوحدات من خلال:
- إجراء الأمر
javacعلى المصادر الرئيسية ومصادر الاختبار، حتى إذا تم ضبط السمةuseJackعلىtrueفي ملف الإنشاء. - التعرّف بشكل صحيح على الاعتماديات لكل نوع تصميم.
- إجراء الأمر
- تمت إضافة إمكانية تحديد وسيطات أداة تشغيل اختبارات قياس حالة التطبيق من سطر الأوامر.
على سبيل المثال:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB تمت إضافة إمكانية استخدام أي مَعلمات إضافية لأداة تجميع الموارد في Android (AAPT) في الملف
build.gradle. على سبيل المثال:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
-
تمت إضافة إمكانية استخدام وحدة اختبار حزمة APK كوحدة اختبار منفصلة، وذلك باستخدام السمتَين
targetProjectPathوtargetVariantلضبط مسار حزمة APK ومتغيّرها المستهدَف.ملاحظة: لا تتوافق وحدة اختبار حزمة APK مع أنواع المنتجات ولا يمكنها استهداف سوى متغيّر واحد. بالإضافة إلى ذلك، لا تتوافق هذه الوحدة مع Jacoco بعد.
- تمت إضافة إمكانية التحقّق من اسم المورد قبل دمج الموارد.
- عند إنشاء حزمة AAR (Android ARchive) لوحدات المكتبة، لا تستخدِم العنصر النائب التلقائي
@{applicationId}في إعدادات أداة دمج ملفات البيان. بدلاً من ذلك، استخدِم عنصرًا نائبًا مختلفًا، مثل@{libApplicationId}و ، وقدِّم قيمة له إذا أردت تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.