مكوّن 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
، في ما يلي مجموعات مصادر الاختبار:- اختبار
- اختبارFlavor1
- اختبار FlavorA
- اختبار فلافور1FlavorA
- testFlavor1FlavorADebug
سبق أن تعرّف نظام Android على مجلدات المصادر المتعدّدة النكهات.
- تحسين إمكانية اختبار الوحدات من أجل:
- تشغيل
javac
على المصادر الرئيسية والمصادر التجريبية، حتى إذا كانت السمةuseJack
مضبوطة علىtrue
في ملف الإصدار - يجب التعرف بشكل صحيح على التبعيات لكل نوع إصدار.
- تشغيل
- تمت إضافة دعم لتحديد وسيطات أداة تشغيل اختبار الأدوات من سطر الأوامر.
مثلاً:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB تمت إتاحة المَعلمات الإضافية العشوائية لحزمة مواد العرض (AAPT) على Android في ملف
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}
، وتوفير قيمة له إذا كنت تريد تضمين معرّفات التطبيقات في مكتبة الأرشيف.