Android Gradle Plugin 8.6.0 (אוגוסט 2024)

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

תאימות

רמת ה-API המקסימלית שנתמכת בפלאגין Android Gradle 8.6 היא רמת API 35. מידע נוסף על תאימות:

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

בעיות שתוקנו
Android Gradle Plugin
נסיגה ב-AGP 7.0.0-alpha10: נכשלה החלת הפלאגין 'com.android.internal.library' כשהקישור לנתונים מופעל
שגיאות כשמריצים איתור שגיאות בקוד עם K2 UAST וגם בלי
המניפסט לא נוצר עבור הגדרת androidTest של הווריאנט
AGP 8.4 מנסה להגדיר פרופילים של הפעלה ב-builds לניפוי באגים
[Koala 2024.1.2 Canary 2] שגיאה בהרצת מודול פרופיל בסיס ב-APK מפוצל
ניקוי או הסרה של ProjectInfo
עדכון של kdoc לא תקין של 'isIncludeAndroidResources' ב-AGP DSL
Lint משתמש בספריית res בלי להוסיף תלות במשימה
AGP 8.5: הרבה יותר משימות mergeDebugResources פועלות, מה שמאט את תהליך ה-build
Adding srcs dir via Variant API not working as expected
Dexer‏ (D8)
עדכון מסד הנתונים של ה-API ל-Android 15‏ (רמת API 35)
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 לא קוראת ל-visitAnnotationUsage לשימוש בהערות עם הערות
שגיאת איתור שגיאות בקוד (lint) מסוג UnknownNullness כשמשתמשים בהערות לגבי שימוש בסוגים
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
אזהרה שגויה של Lint ב-Credential Manager ב-Wear
Lint: SetTextI18n מתלונן על הקצאה של מחרוזת ריקה.
שילוב איתור שגיאות בקוד
משימות Lint נכשלות עם build כלול
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 מחליף באופן משתמע תנאי חברות ריק בהתאמה של ()
[r8 8.5] vertical class merger causing runtime NPE
שגיאת עיבוד מסוג R8, יכול להיות בגלל מפעיל הזזה ימינה
R8‏ (AGP 8.5.0 ואילך) נכשל עם השגיאה "Unexpected rewriting of item: ... to two distinct items:..."
קובץ ה-dex שנוצר על ידי R8 מציג את השגיאה 'לא ניתן למצוא את main(String[]) הסטטי ב-'Test'' כשמפעילים אותו
התנהגות שונה בין תוכניות שנארזו על ידי R8 לבין תוכניות שנארזו על ידי D8
R8 NullPointer אחרי עדכון ל-Kotlin 2.0

Android Gradle plugin 8.6.1

בעיות שתוקנו
Dexer‏ (D8)
משימת ה-dexing או הטרנספורמציה יוצרות תוכן של classes.dex לא דטרמיניסטיים
Shrinker‏ (R8)
R8 8.5.x StackOverflowError in SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"