פלאגין של Android Gradle 3.2.0 (ספטמבר 2018)
כדי להשתמש בגרסה הזו של הפלאגין ל-Android, צריך:
| גרסת המינימום | גרסת ברירת המחדל | הערות | |
|---|---|---|---|
| Gradle | 4.6 | 4.6 | יש מידע נוסף במאמר בנושא עדכון Gradle. |
| SDK Build Tools | 28.0.3 | 28.0.3 | התקנה או הגדרה של SDK Build Tools. |
3.2.1 (אוקטובר 2018)
בעקבות העדכון הזה, אין יותר צורך לציין גרסה עבור כלי ה-Build של ה-SDK. פלאגין של Android Gradle משתמש עכשיו בגרסה 28.0.3 כברירת מחדל.
תכונות חדשות
-
תמיכה ביצירת קובצי Android App Bundle: קובץ ה-AAB הוא פורמט חדש להעלאה שכולל את כל הקוד והמשאבים המהודרים של האפליקציה, ומאפשר לדחות את יצירת ה-APK והחתימה שלו לחנות Google Play. לא צריך יותר ליצור, לחתום ולנהל כמה קובצי APK, והמשתמשים מקבלים הורדות קטנות יותר שעברו אופטימיזציה למכשיר שלהם. מידע נוסף זמין במאמר בנושא קובץ Android App Bundle.
-
תמיכה במהירויות build מצטברות משופרות כשמשתמשים במעבדי אנוטציות (Annotation processor): שפת התצורה
AnnotationProcessorOptionsDSL מרחיבה עכשיו אתCommandLineArgumentProvider, מה שמאפשר לכם או ליוצר מעבד האנוטציות (Annotation processor) להוסיף אנוטציות לארגומנטים של המעבד באמצעות הערות מסוג מאפיין של build מצטבר. השימוש בהערות האלה משפר את הדיוק ואת הביצועים של בנייה מצטברת ושל בנייה של קובץ שמור במטמון. מידע נוסף זמין במאמר בנושא העברת ארגומנטים למעבדי הערות. -
כלי להעברה ל-AndroidX: כשמשתמשים בפלאגין של Android Gradle 3.2.0 עם Android 3.2 ומעלה, אפשר להעביר את התלויות המקומיות והתלויות של Maven בפרויקט לשימוש בספריות החדשות של AndroidX. כדי לעשות זאת, בוחרים באפשרות Refactor > Migrate to AndroidX (שינוי מבנה > העברה ל-AndroidX) מסרגל התפריטים. בנוסף, השימוש בכלי ההעברה הזה מגדיר את הדגלים הבאים לערך
trueבקובץgradle.properties:-
android.useAndroidX: אם הערך הואtrue, הפלאגין של Android משתמש בספריית AndroidX המתאימה במקום בספריית תמיכה. אם לא מציינים את הדגל הזה, התוסף מגדיר אותו כ-falseכברירת מחדל. -
android.enableJetifier: אם מגדירים את הערךtrue, פלאגין של Android מעביר באופן אוטומטי ספריות קיימות של צד שלישי לשימוש ב-AndroidX על ידי כתיבה מחדש של הקבצים הבינאריים שלהן. אם לא מציינים את הדגל הזה, התוסף מגדיר אותו כ-falseכברירת מחדל. אפשר להגדיר את הדגל הזה לערךtrueרק אם גםandroid.useAndroidXמוגדר לערךtrue, אחרת תתקבל שגיאת בנייה.מידע נוסף מופיע במאמר סקירה כללית על AndroidX.
-
-
כלי חדש לכיווץ קוד, R8: R8 הוא כלי חדש לכיווץ קוד ולהסתרת קוד שמחליף את ProGuard. כדי להתחיל להשתמש בגרסת הטרום-השקה של R8, צריך לכלול את השורות הבאות בקובץ
gradle.propertiesשל הפרויקט:android.enableR8 = true
android.enableR8 = true
שינויים בהתנהגות
-
ההגדרה Desugaring with D8 (הסרת סוכר באמצעות D8) מופעלת עכשיו כברירת מחדל.
-
AAPT2 זמין עכשיו במאגר Maven של Google. כדי להשתמש ב-AAPT2, מוודאים שהתלות
google()מופיעה בקובץbuild.gradle, כמו שמוצג בהמשך:buildscript { repositories { google() // here jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } } allprojects { repositories { google() // and here jcenter() }
buildscript { repositories { google() // here jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } } allprojects { repositories { google() // and here jcenter() }
-
התכונה Native multidex מופעלת עכשיו כברירת מחדל. בגרסאות קודמות של Android Studio, הפעלתם multidex מקורי כשפרסתם את גרסת ניפוי הבאגים של אפליקציה במכשיר עם Android ברמת API 21 ומעלה. מעכשיו, כשפורסים למכשיר או כשיוצרים APK לגרסה, הפלאגין של Android Gradle מאפשר שימוש ב-multidex מקורי לכל המודולים שמוגדרים ל-
minSdkVersion=21ומעלה. -
התוסף אוכף עכשיו גרסה מינימלית של תוסף ה-protobuf (0.8.6), של תוסף Kotlin (1.2.50) ושל תוסף Crashlytics (1.25.4).
-
הפלאגין של מודול התכונות,
com.android.feature, אוכף עכשיו את השימוש רק באותיות, בספרות ובקווים תחתונים כשמציינים שם של מודול. לדוגמה, אם שם מודול של תכונות כולל מקפים, תופיע שגיאת בנייה. ההתנהגות הזו זהה להתנהגות של פלאגין התכונות הדינמיות.
תיקוני באגים
- הפעולה JavaCompile ניתנת עכשיו לשמירה במטמון בפרויקטים עם קישור נתונים. (בעיה מספר 69243050)
- שיפור המנגנון למניעת קומפילציה של מודולים בספרייה עם קישור נתונים. (בעיה מספר 77539932)
- אם השבתתם את התכונה configure-on-demand בגרסאות קודמות בגלל שגיאות בלתי צפויות ב-build, עכשיו אתם יכולים להפעיל אותה מחדש. (בעיה מספר 77910727)