مكوّن 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، مجموعات مصادر الاختبار هي:
    • اختبار
    • اختبار النكهة 1
    • اختبار فلافورا
    • اختبارالنكهة 1FlarorA
    • testFLAor1FlaporADebug

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