Android Gradle Plugin 8.9.0 (מרץ 2025)

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

תאימות

רמת ה-API המקסימלית שנתמכת על ידי Android Gradle plugin 8.9 היא רמת API 35. מידע נוסף על תאימות:

גרסת מינימום גרסת ברירת המחדל הערות
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.

בעיות שתוקנו

פלאגין Android Gradle‏ 8.9.0

בעיות שתוקנו
Android Gradle Plugin
הצגת הודעת שגיאה עם פעולה שאפשר לבצע אם משימת ההגדרה של GMD נכשלת בגלל שאין מספיק מקום בדיסק
התוסף com.android.settings לא מזהה את targetSdk
שגיאה לא מועילה ''compileSdkVersion is not specified. צריך להוסיף אותו ל-build.gradle"
האפשרות 'בנייה נקייה' חסרה בתפריט 'בנייה'
אפשר לאפשר לתמיכה המובנית של AGP ב-Kotlin להוסיף באופן אוטומטי את התלות בספריית Kotlin stdlib
צריך לעדכן את shouldConfigureKotlinPlatformAttribute כדי לטפל בתמיכה מובנית ב-Kotlin
הוספת תחביר kotlin gradle בהודעת השגיאה של `checkTestedAppObfuscationRelease`
שגיאה בספרייה המאוחדת כשאפשר לשפר תלות לא פתורה
מאפייני מערכת מ-gradle.properties לא מועברים ל-R8 Gradle Workers בתהליכים נפרדים
הגדרת BuiltArtifact.outputFile כסוג קובץ
אם לא מציינים מרחב שמות בספרייה מאוחדת, לא מוצגת הודעת שגיאה טובה
אפשרויות lint ב-AGP 7.1.0-alpha08 לא מאפשרות stdout
‫Android Gradle Plugin: Variants should expose source set names
הגדרת משתנה הסביבה TERM עלולה לגרום לשגיאות במטמון ההגדרות
‫AndroidComponentsExtension.addSourceSetConfigurations לא פועל כשהנתונים הסטטיסטיים מופעלים
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
‫AndroidComponentsExtension.addSourceSetConfigurations לא פועל כשהנתונים הסטטיסטיים מופעלים
Dexer (D8)
‪java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
קריסת Lint בבדיקות Lint gradle
פעולת ה-Lint נכשלת עם InstantiationException ללא הודעת חריגה ב-lint stacktrace
תוצאת בדיקת lint חיובית כוזבת android.permission.SCHEDULE_EXACT_ALARM ניתנת רק לאפליקציות מערכת
צריך להחיל את הבדיקה StringFormatInvalid על השיטה stringResource ב-Compose
ההערה RequiresFeature לא פועלת בקובצי Kotlin
kotlin android.os.Handler removeCallbacks Runnable
הודעת ה-lint WrongConstant מופיעה בהגדרה במקום בשימוש בקבוע באמצעות Shift
הודעת ה-lint WrongConstant מופיעה פעמיים
חריגת זמן ריצה מתחת ל-API 26 עם Java nio API לא נתמך (ללא שגיאת lint)
‫Lint מונע שימוש ב-RequiresApi גם בשיטת עזר פרטית בבדיקה
מצב K2 מציג אזהרה לגבי RestrictedApi כשמשתמשים ב-‎ .hasRoute(Route::class) ב-Android Studio
כלי Lint מציע להחליף את ‎ @RequiresExtension בבדיקה ב-‎ @SdkSuppress, שלא תומך בתוספי SDK
כלי Lint מדווח באופן שגוי על פריסה מיותרת של רכיבים מוטמעים כשמשתמשים ב-FrameLayout עם fitSystemWindows כדי לעטוף child RelativeLayout שדורש ריווח בהתאמה אישית.
כלל ה-lint ‏CoarseFineLocation לא מתייחס למאפיין maxSdkVersion
‫AppLinkSplitToWebAndCustom הוא UnknownIssue ב-lint 8.7.3
‫Lint check StringEscapeDetector crash on "\\ "
אזהרת lint שגויה לגבי ההערה ‎ `@Parcelize` ‎ בממשקים אטומים
‫AS 2024.3.1.4 נתקע לסירוגין כשעורכים טקסטים של Kotlin.
Lint Integration
‫lintVitalRelease לא מופעל באופן אוטומטי כשיוצרים App Bundle
Shrinker (R8)
‫Gson proguard לא פועל כמו שצריך אחרי שדרוג ל-AGP 8.8
‫java.lang.VerifyError: Verifier rejected class
Leanback crashes when minified with R8 included in AGP 8.10.0-alpha04

פלאגין Android Gradle‏ 8.9.1

בעיות שתוקנו
Dexer (D8)
העברה לאחור של android.os.Build.VERSION_CODES_FULL שגויה ב-Baklava
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

פלאגין Android Gradle‏ 8.9.2

בעיות שתוקנו
Shrinker (R8)
בעיה בכיווץ משאבים ב-AGP 8.9 שגורמת למשאבים חסרים במודולים של תכונות דינמיות
ClassCastException from a safe cast in class init
לא ניתן להפעיל את com.android.tools.r8.internal.H5.x()