الإصدار 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}، وقدِّم قيمة له إذا أردت تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.