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