الإصدار 1.1.0 من المكوّن الإضافي المتوافق مع Android لنظام Gradle (فبراير 2015)
- التبعيات:
- ملاحظات عامة:
-
- تمت إضافة ميزة دعم اختبارات الوحدات الجديدة
- تم تفعيل اختبارات
الوحدات لتنفيذها على آلة Java الافتراضية (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).
- تمت إضافة الخيار
android.testOptions.unitTests.returnDefaultValues
للتحكّم في سلوك android.jar القابل للمحاكاة.
- تم تفعيل اختبارات
الوحدات لتنفيذها على آلة Java الافتراضية (JVM) المحلية باستخدام إصدار خاص
من ملف
- تم استبدال
Test
في أسماء مهام الاختبار بـAndroidTest
. على سبيل المثال، أصبحت المهمةassembleDebugTest
الآن المهمةassembleDebugAndroidTest
. لا تزال مهام اختبار الوحدات تتضمّنUnitTest
في اسم المهمة، مثلassembleDebugUnitTest
. - تم تعديل ملفات الإعداد ProGuard بحيث لا تنطبق على حزمة APK التجريبية. في حال تفعيل التصغير، تعالج أداة ProGuard حزمة APK الخاصة بالاختبار وتطبِّق فقط ملف الربط الذي يتم إنشاؤه عند تصغير حزمة APK الرئيسية.
- تعديل إدارة التبعية
- تم إصلاح المشاكل باستخدام نطاقَي
provided
وpackage
.ملاحظة: لا تتوافق هذه النطاقات مع حِزم AAR (أرشيف Android)، وتؤدي إلى تعذُّر إنشاء حزمة باستخدام حِزم AAR.
- تم تعديل عملية تحديد العناصر التابعة للمقارنة بين العناصر التابعة لتطبيق قيد الاختبار وتطبيق الاختبار. وفي حال العثور على عنصر ذي إصدار مطابق في كلا التطبيقين، لن يتم تضمينه في تطبيق الاختبار وسيتم تضمينه فقط في التطبيق قيد الاختبار. إذا تم العثور على عنصر ذي إصدار مختلف لكل من التطبيقَين، سيتعذّر إنشاء الإصدار.
- تم إصلاح المشاكل باستخدام نطاقَي
- تمت إضافة إمكانية استخدام مؤهِّل الموارد
anyDpi
في أداة دمج الموارد. - تحسين سرعات التقييم والمزامنة مع بيئة التطوير المتكاملة للمشاريع التي تحتوي على عدد كبير من الوحدات في Android
- تمت إضافة ميزة دعم اختبارات الوحدات الجديدة
الحد الأدنى للإصدار | الإصدار التلقائي | الملاحظات | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | لمزيد من المعلومات، اطّلِع على تحديث Gradle. |
أدوات إنشاء حزمة تطوير البرامج (SDK) | 21.1.1 | 21.1.1 | ثبِّت أو اضبط أدوات إنشاء حزمة تطوير البرامج (SDK). |