الإصدار 1.1.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (فبراير 2015)

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

      ملاحظة: لا تتوافق هذه النطاقات مع حِزم AAR (أرشيف Android)، وتؤدي إلى تعذُّر إنشاء حِزم AAR.

    • تم تعديل عملية تحديد التبعيات لمقارنة تبعيات تطبيق قيد الاختبار وتطبيق الاختبار. وفي حال العثور على عنصر له الإصدار نفسه في كلا التطبيقين، لن يتم تضمينه في تطبيق الاختبار وسيتم تضمينه فقط في التطبيق قيد الاختبار. إذا تم العثور على عنصر ذي إصدار مختلف لكلتا التطبيقَين، سيتعذّر إنشاء الإصدار.
  • تمت إضافة معلومات متعلّقة anyDpi بمؤهِّل الموارد في أداة دمج الموارد.
  • تحسين سرعات التقييم والمزامنة مع بيئة التطوير المتكاملة للمشاريع التي تتضمّن عددًا كبيرًا من وحدات Android