פלאגין 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
– עם סוג buildDebug
, קבוצות מקורות הבדיקה הן:- בדיקה
- 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}
, ולספק לו ערך אם רוצים לכלול מזהי אפליקציות בספריית הארכיון.