المكوّن الإضافي لنظام 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، عليك إزالة هذه الملفات من ملف build.gradle في سمة packagingOptions.excludes. مثلاً:
    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} و قدِّم قيمة له إذا كنت تريد تضمين أرقام تعريف التطبيقات في مكتبة الأرشيف.