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