مكوّن Android الإضافي لنظام Gradle، الإصدار 1.1.0 (شباط/فبراير 2015)
- التبعيات:
-
- Gradle 2.2.1 أو أعلى
- أدوات الإصدار 21.1.1 أو أعلى.
- ملاحظات عامة:
-
- تمت إضافة إمكانية استخدام اختبار الوحدات الجديدة.
- تم تفعيل اختبارات الوحدات على جهاز JVM المحلي في مقابل إصدار خاص من ملف
android.jar
متوافق مع أُطر عمل النماذج التجريبية الشائعة، مثل Mockito. - تمت إضافة مهام الاختبار الجديدة
testDebug
وtestRelease
وtestMyFlavorDebug
عند استخدام نكهات المنتجات. - تمت إضافة مجلدات مصدر جديدة تم التعرّف عليها كاختبارات وحدات:
src/test/java/
وsrc/testDebug/java/
وsrc/testMyFlavor/java/
. - تمت إضافة إعدادات جديدة في ملف
build.gradle
للإعلان عن التبعيات المخصّصة للاختبار فقط، مثلtestCompile 'junit:junit:4.11'
وtestMyFlavorCompile 'some:library:1.0'
.ملاحظة: لا تتوافق التبعيات المخصّصة للاختبار فقط مع Jack (Java Android Compiler Kit).
- تمت إضافة خيار
android.testOptions.unitTests.returnDefaultValues
للتحكم في سلوك android.jar القابل للمحاكاة.
- تم تفعيل اختبارات الوحدات على جهاز JVM المحلي في مقابل إصدار خاص من ملف
- تم استبدال
Test
في أسماء مهام الاختبار بالرمزAndroidTest
. على سبيل المثال، المهمةassembleDebugTest
أصبحت الآن مهمةassembleDebugAndroidTest
. لا تزال مهام اختبار الوحدات تحتوي علىUnitTest
في اسم المهمة، على سبيل المثالassembleDebugUnitTest
. - تم تعديل ملفات إعداد ProGuard بحيث لا يتم تطبيقها على حزمة APK التجريبية. في حال تفعيل خيار تصغير البيانات، يعالج ProGuard حزمة APK التجريبية ويطبّق فقط ملف الربط الذي تم إنشاؤه عند تصغير حزمة APK الرئيسية.
- تعديل إدارة التبعية
- تم إصلاح المشاكل المتعلقة باستخدام نطاقَي
provided
وpackage
.ملاحظة: هذه النطاقات غير متوافقة مع حزم AAR (أرشفة Android)، وتؤدي إلى تعذُّر إنشاء إصدار يتضمّن حِزم AAR.
- تم تعديل دقة التبعية لمقارنة تبعيات تطبيق قيد الاختبار وتطبيق الاختبار. إذا تم العثور على عنصر بالإصدار نفسه لكلا التطبيقين، لا يتم تضمينه مع التطبيق الاختباري ويتم حزمه فقط مع التطبيق قيد الاختبار. في حال العثور على عنصر من إصدار مختلف لكلا التطبيقين، سيتعذّر الإصدار.
- تم إصلاح المشاكل المتعلقة باستخدام نطاقَي
- تمت إضافة إمكانية استخدام
anyDpi
مؤهِّل الموارد في عملية دمج الموارد. - تم تحسين سرعات التقييم ومزامنة بيئة تطوير البرامج (IDE) للمشاريع التي تتضمن عددًا كبيرًا من وحدات Android.
- تمت إضافة إمكانية استخدام اختبار الوحدات الجديدة.