مكوّن Android الإضافي لنظام Gradle، النسخة 1.3.0 (تموز (يوليو) 2015)
التبعيات:- Gradle 2.2.1 أو أعلى.
- أدوات الإصدار 21.1.1 أو الإصدارات الأحدث.
-
تمت إضافة الدعم لـ
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
، مجموعات مصادر الاختبار هي:- اختبار
- اختبار النكهة 1
- اختبار فلافورا
- اختبارالنكهة 1FlarorA
- testFLAor1FlaporADebug
يختبر 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}
قم بتوفير قيمة له إذا كنت تريد تضمين معرّفات التطبيقات في مكتبة الأرشيف.