‫Android Gradle Plugin 8.10.0 (מאי 2025)

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

תאימות

רמת ה-API המקסימלית שנתמכת ב-פלאגין של Android Gradle 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
הפעלה מפורשת של בדיקות מכשירים בסוג build שאינו ברירת מחדל באמצעות AGP לא פועלת
כלי לכיווץ (R8)
‫NullPointerException כשמבצעים קומפילציה של אפליקציה ללא התקנה אחרי עדכון Kotlin לגרסה 2.1.20
‫[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

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

בעיות שתוקנו
פלאגין של Android Gradle
‫AGP צריך לטעון שהוא תומך ב-API 35 שעומד לצאת
‫AndroidComponentsExtension.addSourceSetConfigurations לא פועל כשהנתונים הסטטיסטיים מופעלים
הפרויקט :app לא יכול לגשת ל-Project.group ול-Project.version כשהפרויקט מוגדר כמבודד ב-AGP 8.8.0
סקריפט אתחול 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' שורה: 162
סקריפט אתחול 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' שורה: 162
לא ניתן להסיר את הספריות הבאות, הן נארזות כמו שהן
הוספת תמיכה בהעברת מידע על "פיצולים מבודדים" ל-R8
האפליקציה קורסת עם NoClassDefFoundError ו-ClassNotFoundException כשמפעילים אותה מ-Android Studio
פלאגין של Android Gradle: הימנעו משינוי של Sync.getDestinationDir()‎ ב-PackageRenderscriptTask וב-ProcessJavaResTask
שימוש במשאבי Java ממוזגים לבדיקות יחידה
פרויקט מבודד: שגיאת סריאליזציה של DeclarativeSchemaModel
Dexer (D8)
היסב בגרסאות מוקדמות יותר (backporting) של 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)"‎
כלי לכיווץ (R8)
לא ניתן ליצור קובץ APK חתום אחרי העדכון ל-AGP 8.9.0
ניתוח של מאפיין written-before-read באתרי הקצאה נתקל בשגיאה במהלך יצירת קובץ classfile
בעיה שקשורה ל-Java SPI בכלי לכיווץ R8 בגרסאות 8.6.*‎, 8.7.*, 8.8.0
‫ClassCastException מהמרה בטוחה ב-init של הכיתה
בעיה בכיווץ מקורות המידע ב-AGP 8.9 שגורמת למחסור במקורות מידע במודולים של תכונות דינמיות
Cannot invoke com.android.tools.r8.internal.H5.x()‎