פלאגין Android Gradle 8.5.0 (יוני 2024)

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

תאימות

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

גרסת המינימום גרסת ברירת המחדל פתקים
Gradle 8.7 8.7 יש מידע נוסף במאמר בנושא עדכון Gradle.
SDK Build Tools 34.0.0 34.0.0 צריך להתקין או להגדיר את SDK Build Tools.
NDK לא רלוונטי 26.1.10909125 צריך להתקין או להגדיר גרסה אחרת של NDK.
JDK 17 17 מידע נוסף זמין במאמר בנושא הגדרת גרסת ה-JDK.

בעיות שתוקנו

Android Gradle Plugin 8.5.2

בעיות שתוקנו
Android Gradle Plugin
‫AGP 8.5: הרבה מאוד משימות mergeDebugResources רצות, מה שמאט את ה-builds
הוספת ספריית srcs באמצעות Variant API לא פועלת כמו שצריך
Dexer (D8)
‫java.lang.VerifyError: המאמת דחה את המחלקה com.pax.log.LogUtils:‏ java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) לא ניתן לאימות
Lint
‫Lint: ‏SetTextI18n מתריע על הקצאת מחרוזת ריקה.
Shrinker (R8)
‫[r8 8.5] מיזוג בין מחלקות r8 אופקיות גורם לשגיאות אימות ב-Android5 כשעיצוב ה-API מושבת
גרסת Wear OS שנבנתה באמצעות Gradle Plugin 8.4.0/8.5.0 עלולה לגרום ל-java.lang.IllegalAccessError
‫[r8 8.5] מיזוג אנכי של מחלקות גורם ל-NPE בזמן ריצה
הסנכרון של Gradle עם AGP 8.6.0-alpha06 נכשל עם השגיאה "היסב בגרסאות מוקדמות יותר (backporting) חסר באופן לא צפוי מ-Android U" ב-R8
קובץ ה-dex שנוצר על ידי R8 מציג את ההודעה "לא ניתן למצוא את הפונקציה הסטטית main(String[]) ב-Test" כשמריצים אותו
התנהגות שונה בין תוכניות שנארזו על ידי R8 ו-D8
הגרסה R8 (AGP 8.5.0 ואילך) נכשלת עם השגיאה Unexpected rewriting of item: … to two distinct items:…‎ (שינוי לא צפוי של פריט: … לשני פריטים נפרדים: …)
שגיאת עיבוד R8, כנראה בגלל אופרטור הזזה ימינה
‫R8 NullPointer אחרי עדכון ל-Kotlin 2.0

Android Gradle Plugin 8.5.1

בעיות שתוקנו
Android Gradle Plugin
‫[Koala 2024.1.2 Canary 2] שגיאה בהרצת מודול פרופיל Baseline ב-APK מפוצל

Android Gradle Plugin 8.5.0

בעיות שתוקנו
Android Gradle Plugin
‫AAPT: שגיאה: המאפיין package בתג הוא לא שם חבילה תקין ל-Android: ‏butterknife.
‫AGP 8.3 מפסיק את משימת zipApksFor
יצירת כלל Proguard של ארגז החול לפרטיות נכשלת בגלל שם מחלקה ריק של ספק SDK
גרסת טרום-השקה (Preview) של פיתוח נייטיב לא יכולה לטפל במחלקות מתלות של מעבר
‫JavaPreCompileTask כולל תלות ב-classpath של KSP בזמן חישוב של מעבדי אנוטציות (Annotation processor) לא מצטברים
הביצוע נכשל עבור המשימה :app:generateDebugLocaleConfig.
‫DexingNoClasspathTransform‏ (minSdk >= 24) עם יעד Java 11 נכשל בגלל גורמים מורכבים חסרים
אם android.useFullClasspathForDexingTransform = true, ה-build נכשל עם ההודעה "נמצאו מספר טרנספורמציות שיכולות ליצור וריאנט"
שגיאות בהרצת lint עם K2 UAST ובלי K2 UAST
Lint
‫buildList - אזהרת Lint חיובית כוזבת
שילוב Lint
‫Lint לא הצליח לזהות את התלות ב-KMP