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

التبعيات:
  • Gradle 2.2.1 أو أعلى
  • أدوات الإصدار 21.1.1 أو أعلى.
ملاحظات عامة:
  • تمت إضافة إمكانية استخدام السمة 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، في ما يلي مجموعات مصادر الاختبار:
    • اختبار
    • اختبارFlavor1
    • اختبار FlavorA
    • اختبار فلافور1FlavorA
    • testFlavor1FlavorADebug

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

  • تحسين إمكانية اختبار الوحدات من أجل:
    • تشغيل javac على المصادر الرئيسية والمصادر التجريبية، حتى إذا كانت السمة useJack مضبوطة على true في ملف الإصدار
    • يجب التعرف بشكل صحيح على التبعيات لكل نوع إصدار.
  • تمت إضافة دعم لتحديد وسيطات أداة تشغيل اختبار الأدوات من سطر الأوامر. مثلاً:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • تمت إتاحة المَعلمات الإضافية العشوائية لحزمة مواد العرض (AAPT) على Android في ملف 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}، وتوفير قيمة له إذا كنت تريد تضمين معرّفات التطبيقات في مكتبة الأرشيف.