مكوّن إضافي متوافق مع Android لنظام Gradle، الإصدار 1.3.0 (يوليو 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، تكون مجموعات مصادر الاختبار على النحو التالي:
    • اختبار
    • اختبارFlavor1
    • اختبارFlavorA
    • اختبارFlavor1FlavorA
    • اختبارFlavor1FlavorADebug

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

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

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

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

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