المكوّن الإضافي لنظام Gradle المتوافق مع Android، المراجعة 1.1.0 (شباط/فبراير 2015)

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

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

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