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