Android Gradle Plugin 8.9.0 (מרץ 2025)

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

תאימות

רמת ה-API המקסימלית שנתמכת בפלאגין Android Gradle 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 plugin 8.9.0

בעיות שתוקנו
Android Gradle Plugin
הצגת הודעת שגיאה עם פעולה שאפשר לבצע כשמשימה להגדרת GMD נכשלת בגלל חוסר מקום בכונן
הפלאגין com.android.settings לא מזהה את targetSdk
שגיאה לא מועילה: 'compileSdkVersion is not specified'. יש להוסיף אותו ל-build.gradle"
האפשרות 'גרסת build נקייה' לא מופיעה בתפריט Build
אולי לאפשר ל-Kotlin המובנה ב-AGP לתמוך בהוספה אוטומטית של יחסי תלות ב-kotlin stdlib
עדכון של shouldConfigureKotlinPlatformAttribute כדי לטפל בתמיכה מובנית ב-Kotlin
מתן תחביר של kotlin gradle בהודעת השגיאה של 'checkTestedAppObfuscationRelease'
שגיאה ב-Fused Library כשאפשר לשפר את התלות שלא נפתרה
מאפייני המערכת מ-gradle.properties לא מועברים ל-R8 Gradle Workers בתהליכים נפרדים
הגדרת BuiltArtifact.outputFile כסוג קובץ
אי-הצגת מרחב שמות בספרייה הממוזגת לא מניבה הודעת שגיאה טובה
אפשרויות האיתור של שגיאות בקוד ב-AGP 7.1.0-alpha08 לא מאפשרות להשתמש ב-stdout
Android Gradle Plugin: Variants should expose source set names
מטמון ההגדרות רגיש לשינויים בהגדרה של משתנה הסביבה TERM
AndroidComponentsExtension.addSourceSetConfigurations לא פועל כשהנתונים הסטטיסטיים מופעלים
סקריפט האתחול 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' שורה: 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 ללא הודעת חריגה ב-stacktrace של Lint
בדיקת איתור שגיאות בקוד (lint) שזיהתה שגיאה שוואה: ההרשאה android.permission.SCHEDULE_EXACT_ALARM ניתנת רק לאפליקציות מערכת
צריך להחיל בדיקה של StringFormatInvalid על שיטת Compose stringResource
ההערה RequiresFeature לא פועלת בקובצי Kotlin
kotlin android.os.Handler removeCallbacks Runnable
שגיאת lint של WrongConstant בהגדרה במקום שימוש בערך קבוע באמצעות shift
שגיאת lint של WrongConstant מופיעה פעמיים
Runtime exception מתחת ל-API 26 עם Java nio API לא נתמך (ללא שגיאת איתור שגיאות בקוד)
Lint מונע שימוש ב-RequiresApi גם בשיטת עזר פרטית בבדיקות
כשמשתמשים ב-hasRoute(Route::class)‏ .ב-Android Studio, מופיעה אזהרה על RestrictedApi במצב K2
Lint מציע להחליף את @RequiresExtension בבדיקה ב-@SdkSuppress, שלא תומך בתוספים של SDK
Lint מדווח באופן שגוי על פריסה בתצוגת עץ מיותרת כשמשתמשים ב-FrameLayout עם fitSystemWindows כדי לעטוף רכיב RelativeLayout צאצא שדורש ריפוד בהתאמה אישית.
כלל האיתור של שגיאות בקוד (lint) CoarseFineLocation לא מתייחס למאפיין maxSdkVersion
AppLinkSplitToWebAndCustom is UnknownIssue in lint 8.7.3
Lint check StringEscapeDetector crash on "‎\\ "
אזהרה שגויה של איתור שגיאות בקוד לגבי ההערה `@Parcelize` בממשקים אטומים
AS 2024.3.1.4 נתקע לסירוגין בזמן עריכת טקסטים ב-Kotlin.
שילוב איתור שגיאות בקוד
lintVitalRelease לא פועל באופן אוטומטי בזמן ה-build של חבילת האפליקציות
Shrinker‏ (R8)
Gson proguard לא פועל כמו שצריך אחרי השדרוג ל-AGP 8.8
java.lang.VerifyError: Verifier rejected class
Leanback קורס כשמקטינים אותו באמצעות R8 שכלול ב-AGP 8.10.0-alpha04

Android Gradle plugin 8.9.1

בעיות שתוקנו
Dexer‏ (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
Shrinker‏ (R8)
לא ניתן ליצור קובץ APK חתום אחרי העדכון ל-AGP 8.9.0
ניתוח המאפיין 'כתיבה לפני קריאה' באתרי הקצאה נתקל בשגיאה בזמן יצירת קובץ הכיתה
בעיה ב-Java SPI ב-R8 shrinker בגרסאות 8.6.* 8.7.*, 8.8.0

Android Gradle plugin 8.9.2

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