‫Android Gradle Plugin 8.10.0 (מאי 2025)

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

תאימות

רמת ה-API המקסימלית שנתמכת ב-Android Gradle Plugin 8.10 היא 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 Plugin 8.10.0 מכיל את השינויים הבאים ב-API:

בעיות שתוקנו

Android Gradle Plugin 8.10.1

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

Android Gradle Plugin 8.10.0

בעיות שתוקנו
פלאגין של Android Gradle
AGP should claim that it supports API 35 that is about to ship
‫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 Plugin: Avoid overriding Sync.getDestinationDir() in PackageRenderscriptTask and 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()