‫Android Gradle Plugin 8.10.0 (מאי 2025)

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

תאימות

רמת ה-API המקסימלית שנתמכת על ידי Android Gradle Plugin 8.10 היא רמת API 36. מידע נוסף על תאימות:

גרסת מינימום גרסת ברירת המחדל פתקים
Gradle 8.11.1 8.11.1 יש מידע נוסף במאמר בנושא עדכון Gradle.
SDK Build Tools ‫35.0.0 ‫35.0.0 התקנה או הגדרה של SDK Build Tools.
NDK לא רלוונטי 27.0.12077973 התקנה או הגדרה של גרסה אחרת של NDK.
JDK 17 17 מידע נוסף זמין במאמר בנושא הגדרת גרסת ה-JDK.

שינויים ב-API

פלאגין Android Gradle 8.10.0 מכיל את השינויים הבאים ב-API:

בעיות שתוקנו

פלאגין Android Gradle‏ 8.10.1

בעיות שתוקנו
Android Gradle Plugin
הפעלה מפורשת של בדיקות מכשירים בסוג build שאינו ברירת המחדל באמצעות AGP לא פועלת
Shrinker (R8)
‫NullPointerException כשמהדרים אפליקציה מיידית אחרי עדכון Kotlin לגרסה 2.1.20
‫[AGP]: שגיאה: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

פלאגין Android Gradle‏ 8.10.0

בעיות שתוקנו
Android Gradle Plugin
‫AGP צריך לציין שהוא תומך ב-API 35 שעומד להיות מושק
‫AndroidComponentsExtension.addSourceSetConfigurations לא פועל כשהנתונים הסטטיסטיים מופעלים
לפרויקט ':app' אין גישה ל-'Project.group' ול-'Project.version' עם הגדרת פרויקט מבודדת ב-AGP 8.8.0
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
לא ניתן להסיר את הספריות הבאות, הן ייארזו כמו שהן
הוספת תמיכה בהעברת מידע על 'פיצולים מבודדים' אל R8
קריסת האפליקציה עם NoClassDefFoundError ו-ClassNotFoundException כשמריצים את האפליקציה מ-Android Studio
פלאגין Android Gradle: כדאי להימנע מביטול של Sync.getDestinationDir() ב-PackageRenderscriptTask וב-ProcessJavaResTask
שימוש במשאבי Java שמוזגו לבדיקות יחידה
פרויקט מבודד: שגיאה בסריאליזציה של DeclarativeSchemaModel
Dexer (D8)
העברה לאחור של android.os.Build.VERSION_CODES_FULL שגויה ב-Baklava
הסרת הסוכר של AutoClosable כבר לא מדווחת על ExecutorService.close כתכונה נתמכת
Lint
אזהרת lint שגויה לגבי ההערה ‎ `@Parcelize` ‎ בממשקים אטומים
‫AS 2024.3.1.4 נתקע לסירוגין בזמן עריכת טקסטים של Kotlin.
שגיאת lint חיובית שגויה עבור CredentialManagerSignInWithGoogle
‫ConcurrentModificationException בבדיקת ה-lint של Aligned16KB
‫Lint: ‏ AGP 8.10.0-alpha05 מפעיל הרבה תוצאות חיוביות שגויות של SyntheticAccessor
אפשרות להפעיל את NewApi במקורות בדיקה
מהי ההשפעה של לחיצה על הלחצן LintIdeFix אחרי בדיקת קוד ב-Android Studio
שגיאה בטקסט של הודעת האזהרה: "Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)"
Shrinker (R8)
Unable to Generate Signed APK after updating to AGP 8.9.0
ניתוח של נכס מסוג written-before-read באתרים של הקצאת זיכרון נתקל בשגיאה במהלך יצירת קובץ המחלקה
בעיה שקשורה ל-Java SPI בכלי R8 shrinker בגרסאות 8.6.*, 8.7.*, 8.8.0
ClassCastException from a safe cast in class init
בעיה בכיווץ משאבים ב-AGP 8.9 שגורמת למשאבים חסרים במודולים של תכונות דינמיות
לא ניתן להפעיל את com.android.tools.r8.internal.H5.x()