פלאגין Android ל-Gradle, גרסה 1.3.0 (יולי 2015)

יחסי תלות:

גרסת מינימום גרסת ברירת המחדל הערות
Gradle 2.2.1 2.2.1 מידע נוסף זמין במאמר עדכון Gradle.
SDK Build Tools 21.1.1 21.1.1 מתקינים או מגדירים את SDK Build Tools.

הערות כלליות:

  • נוספה תמיכה במאפיין com.android.build.threadPoolSize כדי לשלוט בגודל של מאגר השרשור של המשימה Android מקובץ gradle.properties או משורת הפקודה. בדוגמה הבאה הנכס מוגדר כ-4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • מגדירים את התנהגות ברירת המחדל של ה-build כך שתחרוג מקבצי APK את הקבצים LICENSE ו-LICENSE.txt. כדי לכלול את הקבצים האלה בקובץ APK, צריך להסיר אותם מהנכס packagingOptions.excludes בקובץ build.gradle. לדוגמה:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • נוספה המשימה sourceSets לבדיקה של כל קבוצות המקור הזמינות.
  • תמיכה משופרת בבדיקות יחידה לזיהוי תיקיות מקור של גרסאות build וטעמים שונים. לדוגמה, כדי לבדוק אפליקציה עם כמה גרסאות (flavors) – flavor1 ו-flavorA – עם סוג build‏ Debug, קבוצות מקורות הבדיקה הן:
    • בדיקה
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    הבדיקות של Android כבר זיהו תיקיות מקור עם כמה גרסאות.

  • תמיכה משופרת בבדיקות יחידה:
    • מריצים את javac במקורות הראשיים ובמקורות הבדיקה, גם אם הערך של המאפיין useJack מוגדר כ-true בקובץ ה-build.
    • זיהוי נכון של יחסי התלות לכל סוג build.
  • נוספה תמיכה באפשרות לציין ארגומנטים של מכשיר לבדיקה משורת הפקודה. לדוגמה:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • נוספה תמיכה בפרמטרים נוספים שרירותיים של Android Asset Packaging Tool‏ (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) למודולים של ספריות, אין לספק placeholder אוטומטי של @{applicationId} בהגדרות של מיזוג המניפסטים. במקום זאת, צריך להשתמש ב-placeholder אחר, כמו @{libApplicationId}, ולספק לו ערך אם רוצים לכלול מזהי אפליקציות בספריית הארכיון.