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

الاعتمادات:

الإصدار الأدنى الإصدار التلقائي الملاحظات
Gradle 2.2.1 2.2.1 لمزيد من المعلومات، اطّلِع على تحديث Gradle.
أدوات تصميم حزمة تطوير البرامج (SDK) 21.1.1 21.1.1 تثبيت أو ضبط أدوات إنشاء حزمة تطوير البرامج (SDK).

ملاحظات عامة:

  • تمت إضافة إمكانية استخدام السمة com.android.build.threadPoolSize للتحكّم في حجم مجموعة سلاسل المهام Android من الملف gradle.properties أو سطر الأوامر. يضبط المثال التالي هذه السمة على القيمة 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • اضبط السلوك التلقائي للإنشاء على استبعاد ملفات LICENSE وLICENSE.txt من حِزم APK. لتضمين هذه الملفات في حزمة APK، عليك إزالتها من السمة packagingOptions.excludes في ملف build.gradle. مثلاً:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • تمت إضافة المهمة sourceSets لفحص مجموعة جميع مجموعات المصادر المتاحة.
  • توفير إمكانية محسَّنة لاختبار الوحدات من أجل التعرّف على مجلدات المصدر التي تتضمّن نُسخًا متعددة و صيغ البناء على سبيل المثال، لاختبار تطبيق يتضمّن نكهات متعدّدة flavor1 وflavorA باستخدام نوع التصميم Debug، تكون مجموعات رموز مصدر الاختبار كما يلي:
    • اختبار
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    كانت اختبارات Android تتعرّف من قبل على مجلدات المصدر المتعددة النكهات.

  • تحسين دعم اختبارات الوحدات من أجل:
    • نفِّذ javac على المصادر الرئيسية ومصادر الاختبار، حتى إذا تم ضبط السمة useJack على true في ملف الإصدار.
    • التعرّف بشكل صحيح على التبعيات لكل نوع إصدار
  • تمت إضافة إمكانية تحديد وسيطات مشغّل اختبارات قياس حالة التطبيق من سطر الأوامر. مثلاً:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • تمت إضافة إمكانية استخدام مَعلمات إضافية اختيارية لأداة Android Asset Packaging Tool (AAPT) في ملف build.gradle. مثلاً:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • أضفنا إمكانية استخدام وحدة APK تجريبية كوحدة تجريبية منفصلة، وذلك باستخدام السمتَين targetProjectPath وtargetVariant لضبط مسار حزمة APK والصيغة المستهدَفة.

    ملاحظة: لا تتوافق وحدة حزمة APK التجريبية مع نكهات المنتجات، ويمكنها استهداف صيغة واحدة فقط. بالإضافة إلى ذلك، لا تتوافق هذه الأداة مع Jacoco بعد.

  • تمت إضافة عملية التحقّق من صحة اسم المورد قبل دمج الموارد.
  • عند إنشاء حزمة AAR (أرشيف Android) لوحدات المكتبة، لا توفِّر عنصر نائب @{applicationId} تلقائيًا في إعدادات دمج ملف البيان. بدلاً من ذلك، استخدِم عنصرًا نائبًا مختلفًا، مثل @{libApplicationId}، وقدِّم قيمة له إذا أردت تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.