المكوّن الإضافي لنظام Gradle المتوافق مع Android، المراجعة 1.1.0 (شباط/فبراير 2015)
- التبعيات:
- ملاحظات عامة:
-
- تمت إضافة ميزة جديدة تتيح إجراء اختبارات الوحدة
- تم تفعيل
اختبارات
الوحدة لتشغيلها على آلة Java الافتراضية المحلية مع إصدار خاص
من ملف
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 القابل للمحاكاة.
- تم تفعيل
اختبارات
الوحدة لتشغيلها على آلة Java الافتراضية المحلية مع إصدار خاص
من ملف
- تم استبدال
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. |