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

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

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