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

    בבדיקות של Android כבר יש זיהוי של תיקיות מקור מרובות.

  • שיפור התמיכה בבדיקות יחידה:
    • מריצים את הפקודה javac במקורות הראשיים ובמקורות הבדיקה, גם אם המאפיין useJack מוגדר כ-true בקובץ ה-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}, ולספק לו ערך אם רוצים לכלול מזהי אפליקציות בספריית הארכיון.