المكوّن الإضافي لنظام Gradle المتوافق مع Android، المراجعة 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، عليك إزالة هذه الملفات من ملفbuild.gradle
في ملفpackagingOptions.excludes
. مثلاً: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 (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}
و قدِّم قيمة له إذا كنت تريد تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.