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 גרסה 8.6.1

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

פלאגין של Android Gradle גרסה 8.6.0

בעיות שתוקנו
פלאגין של Android Gradle
רגרסיה של AGP 7.0.0-alpha10: לא ניתן להחיל את הפלאגין "com.android.internal.library" כשכריכת הנתונים מופעלת
שגיאות בהפעלת lint עם ובלי K2 UAST
לא נוצר מניפסט להגדרת androidTest של הווריאציה
‫AGP 8.4 מנסה להגדיר פרופילים להפעלה בגרסאות build לניפוי באגים
‫[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 לשימושים של הערות עם הערות
שגיאת UnknownNullness lint כשמשתמשים בהערות מסוג type-use
‫[library desugar] אזהרות NewApi חיוביות כוזבות מוצגות ב-lint כשתהליך ההסרה של סוכר תחבירי מופעל
אזהרת Lint שגויה של Credential Manager ב-Wear
‫Lint: ‏SetTextI18n מתלונן על הקצאה של מחרוזת ריקה.
שילוב Lint
משימות Lint נכשלות עם build כלול
כלי לכיווץ (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