Android Gradle Plugin 8.6.0 (אוגוסט 2024)

‫פלאגין של Android Gradle 8.6.0 הוא גרסה מרכזית שכוללת מגוון של תכונות ושיפורים חדשים.

תאימות

רמת ה-API המקסימלית שנתמכת בפלאגין של Android Gradle 8.6 היא 35. מידע נוסף על תאימות:

גרסת המינימום גרסת ברירת המחדל הערות
Gradle 8.7 8.7 יש מידע נוסף במאמר בנושא עדכון Gradle.
SDK Build Tools 34.0.0 34.0.0 צריך להתקין או להגדיר את SDK Build Tools.
NDK לא רלוונטי 26.1.10909125 צריך להתקין או להגדיר גרסה אחרת של NDK.
JDK 17 17 מידע נוסף זמין במאמר בנושא הגדרת גרסת ה-JDK.

בעיות שתוקנו

Android Gradle plugin 8.6.1

בעיות שתוקנו
Dexer (D8)
משימת/המרת Dexing יוצרת תוכן לא דטרמיניסטי של classes.dex
Shrinker (R8)
‫R8 8.5.x StackOverflowError ב-SimpleInliningConstraintAnalysis
משימה :xxxx:minifyXXXReleaseWithR8 שגיאה: R8: java.util.ConcurrentModificationException
‪java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

Android Gradle plugin 8.6.0

בעיות שתוקנו
Android Gradle Plugin
רגרסיה ב-AGP 7.0.0-alpha10: לא ניתן להחיל את הפלאגין com.android.internal.library כשמופעל databinding
שגיאות בהרצת lint עם K2 UAST ובלי K2 UAST
קובץ המניפסט לא נוצר להגדרת androidTest של הווריאנט
‫AGP 8.4 מנסה להגדיר פרופילים של הפעלה ב-debug builds
‫[Koala 2024.1.2 Canary 2] שגיאה בהרצת מודול פרופיל Baseline ב-APK מפוצל
ניקוי או הסרה של ProjectInfo
עדכון של kdoc מיושן עבור isIncludeAndroidResources ב-AGP DSL
‫Lint משתמש בספריית res בלי להוסיף תלות במשימה
‫AGP 8.5: הרבה מאוד משימות mergeDebugResources רצות, מה שמאט את ה-builds
הוספת ספריית srcs באמצעות Variant API לא פועלת כמו שצריך
Dexer (D8)
עדכון מסד הנתונים של ה-API ל-Android 15 (רמת API‏ 35)
‫java.lang.VerifyError: המאמת דחה את המחלקה com.pax.log.LogUtils:‏ java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) לא ניתן לאימות
Lint
‫Lint לא קורא ל-visitAnnotationUsage לשימושים בהערות עם הערות
שגיאת lint מסוג UnknownNullness כשמשתמשים בהערות לשימוש בסוג
‫[library desugar] ‏ lint מציג אזהרת חיובית כוזבת NewApi עם השבתת desugaring
אזהרת Lint שגויה של Credential Manager ב-Wear
‫Lint: ‏SetTextI18n מתריע על הקצאת מחרוזת ריקה.
שילוב Lint
משימות Lint נכשלות עם build כלול
Shrinker (R8)
‫[r8 8.5] מיזוג בין מחלקות r8 אופקיות גורם לשגיאות אימות ב-Android5 כשעיצוב ה-API מושבת
גרסה ל-Wear OS שנבנתה באמצעות Gradle Plugin 8.4.0/8.5.0 עלולה לגרום לשגיאה java.lang.IllegalAccessError
‫R8 מחליף באופן מרומז פסקה ריקה של חברים בהתאמה של ()
‫[r8 8.5] מיזוג אנכי של מחלקות גורם ל-NPE בזמן ריצה
שגיאת עיבוד R8, יכול להיות בגלל אופרטור הזזה ימינה
הגרסה R8 (AGP 8.5.0 ואילך) נכשלת עם השגיאה Unexpected rewriting of item: … to two distinct items:…‎ (שינוי לא צפוי של פריט: … לשני פריטים נפרדים: …)
קובץ ה-dex שנוצר על ידי R8 מציג את ההודעה "לא ניתן למצוא את הפונקציה הסטטית main(String[]) ב-Test" כשמריצים אותו
התנהגות שונה בין תוכניות שנארזו על ידי R8 ו-D8
‫R8 NullPointer אחרי עדכון ל-Kotlin 2.0