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

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

תאימות

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

בעיות שתוקנו
Android Gradle Plugin
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 משבשת את המשימה zipApksFor
יצירת כלל Proguard של ארגז החול לפרטיות נכשלת כששם הסוג של ספק ה-SDK ריק
Compose preview unable to resolve classes from transitive dependency
JavaPreCompileTask כולל יחסי תלות ב-KSP classpath כשמחשבים מעבדי הערות לא מצטברים
נכשל הביצוע של המשימה '‎:app:generateDebugLocaleConfig'.
DexingNoClasspathTransform‏ (minSdk >= 24) עם יעד Java 11 נכשל בגלל רכיבי עץ חסרים
כשהאפשרות android.useFullClasspathForDexingTransform = true מוגדרת, תהליך ה-build נכשל עם הודעת השגיאה 'נמצאו מספר טרנספורמציות שיכולות ליצור וריאנט'
שגיאות כשמריצים איתור שגיאות בקוד עם K2 UAST וגם בלי
Lint
buildList - False Positive Lint warning
שילוב איתור שגיאות בקוד
ל-Lint אין אפשרות להסיר את הספק הלא ברור של יחסי התלות ב-KMP

Android Gradle plugin 8.5.1

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

Android Gradle plugin 8.5.2

בעיות שתוקנו
Android Gradle Plugin
AGP 8.5: הרבה יותר משימות mergeDebugResources פועלות, מה שמאט את תהליך ה-build
Adding srcs dir via Variant API not working as expected
Dexer‏ (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n מתלונן על הקצאה של מחרוזת ריקה.
Shrinker‏ (R8)
[r8 8.5]r8 horizontal class merge causes verify error on Android5 when disable api modeling
גרסה של Wear OS שנוצרה באמצעות הפלאגין של Gradle בגרסה 8.4.0/8.5.0 עלולה לגרום ל-java.lang.IllegalAccessError
[r8 8.5] vertical class merger causing runtime NPE
Gradle Sync עם AGP 8.6.0-alpha06 נכשל עם השגיאה "Unexpected backport missing from 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