פלאגין 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 כך שקובצי 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.
    • לזהות נכון את יחסי התלות של כל סוג 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) למודולים של ספרייה, לא צריך לספק פלייסהולדר אוטומטי של @{applicationId} בהגדרות של מיזוג המניפסט. במקום זאת, צריך להשתמש בפלייסהולדר אחר, כמו @{libApplicationId}, ולספק לו ערך אם רוצים לכלול מזהי אפליקציות בספריית הארכיון.