مكوّن إضافي متوافق مع 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، تكون مجموعات رموز مصدر الاختبار كما يلي:
    • اختبار
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    كانت اختبارات 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) لوحدات المكتبة، لا توفِّر عنصر نائب @{applicationId} تلقائيًا في إعدادات دمج ملف البيان. بدلاً من ذلك، استخدِم عنصرًا نائبًا مختلفًا، مثل @{libApplicationId}، وقدِّم قيمة له إذا كنت تريد تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.