الإصدار 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}
، وقدِّم قيمة له إذا أردت تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.