Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Android Gradle Plugin 8.8.0 (ינואר 2025)
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
פלאגין של Android Gradle 8.8.0 הוא גרסה מרכזית שכוללת מגוון של תכונות ושיפורים חדשים.
תאימות
רמת ה-API המקסימלית שנתמכת בפלאגין של Android Gradle 8.8 היא 35.
מידע נוסף על תאימות:
|
גרסת המינימום |
גרסת ברירת המחדל |
הערות |
| Gradle |
8.10.2 |
8.10.2 |
יש מידע נוסף במאמר בנושא עדכון 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.8.2
| בעיות שתוקנו |
| Android Gradle Plugin |
|
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
|
|
| Shrinker (R8) |
|
Gson proguard לא פועל כמו שצריך אחרי שדרוג ל-AGP 8.8
|
|
java.lang.VerifyError: המאמת דחה את המחלקה
|
|
קריסות של Leanback כשמצמצמים אותו באמצעות R8 שכלול ב-AGP 8.10.0-alpha04
|
|
Android Gradle plugin 8.8.1
| בעיות שתוקנו |
| Dexer (D8) |
|
| Shrinker (R8) |
|
java.lang.AbstractMethodError: המחלקה המקבלת [...]$$Lambda$[...] לא מגדירה או יורשת הטמעה של השיטה שנפתרה [...] של הממשק [...]
|
|
NPE in Enqueuer releated to record DexCallSite
|
|
R8 8.7.18 גורם לחריגת מצביע null בזמן ריצה כשקוראים ל-job?.cancel
|
|
java.lang.NoClassDefFoundError: רזולוציה נכשלה: Lkotlin/LazyThreadSafetyMode
|
|
נראה ש-Monzo משתמש בכמות זמן מוגזמת ב-tree shaking
|
|
AGP 8.8 נכשל בגרסת build להפצה : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`
|
|
פלאגין של Android Gradle 8.8.0
| בעיות שתוקנו |
| Android Gradle Plugin |
|
כדאי להוסיף הערה לסוג הקלט של JacocoTransform בתור @Classpath
|
|
com.android.build.api.variant.GeneratesApk צריך לחשוף את minSdk
|
|
התוסף com.android.settings לא מזהה את targetSdk
|
|
הפונקציה SourceDirectories.addGeneratedSourceDirectory לא מתאימה למספר וריאציות
|
|
הטמעה של סימון להשבתת בדיקת הגרסה המינימלית של AGP
|
|
יש אינטראקציות מבלבלות בין AGP לבין הגדרת אפשרויות של Kotlin Compiler
|
|
AGP צריך לחשוף BuiltArtifactLoader עבור APK של פרויקט היעד בפרויקטים של com.android.test
|
|
[AGP] ספק Lazy SdkComponents.ndkDirectory לא מצליח להפיק ערך, אבל API eager android.ndkDirectory פועל
|
|
אפשרויות בנייה: הוספנו אפשרות חדשה של 'הגדרת הפעלת בנייה' והגדרנו אותה כברירת מחדל
|
|
לא ניתן לפתור את BuildConfig בבדיקות יחידה כשמשתמשים ב-android.enableBuildConfigAsBytecode=true
|
|
חבילות APK שנוצרו מ-App Bundle לא תומכות בארגז החול לפרטיות
|
|
התוסף com.android.settings לא מזהה את targetSdk
|
|
| Dexer (D8) |
|
Desugar library 2.1.0 לא עובד עם AGP 8.5.2
|
|
| Lint |
|
חוסר תאימות של KtAnalysisSessionProvider לבדיקות lint שהוצגו בגרסה 8.7.0-alpha04
|
|
'תוצאת שווא' WrongConstant כשמשתמשים ב-PackageManager.ResolveInfoFlags.of עם Kotlin
|
|
שגיאת Lint 'At least one host must be specified' (צריך לציין לפחות מארח אחד) כשמגדירים סכימת intent-filter http או https
|
|
טיפול באנוטציות של שימוש בסוגים ביותר מקרים עבור UnknownNullness lint
|
|
AGP 8.6.1: רגרסיה – שגיאת lint מסוג WrongConstant כשמשתמשים ב-[Int].toLong() בתוך @LongDef ב-Kotlin
|
|
AGP 8.7.0 – תוצאה חיובית שגויה של Lint RestrictedApi ב-NavOptionsBuilder.popUpTo
|
|
הודעת ה-lint WrongConstant מופיעה פעמיים
|
|
האזהרה 'MonochromeLauncherIcon: Monochrome icon is not defined' לא נתפסת על ידי Android Studio
|
|
AbstractAnnotationDetector בודק פונקציות או constructors עם עומס יתר שגוי
|
|
Lint ImportAliasTestMode לא יוצר כינויי ייבוא לפונקציות ברמה העליונה
|
|
הודעת ה-lint WrongConstant מופיעה פעמיים
|
|
אזהרות חדשות של Lint לגבי ObsoleteSdkInt עם AGP 8.8
|
|
תוצאת בדיקת lint חיובית כוזבת android.permission.SCHEDULE_EXACT_ALARM ניתנת רק לאפליקציות מערכת
|
|
מצב K2 מציג אזהרה לגבי RestrictedApi כשמשתמשים ב- .hasRoute(Route::class) ב-Android Studio
|
|
| שילוב Lint |
|
משימת וריאנט Lint לא נמצאה אחרי ההערכה
|
|
ה-Linting נכשל כשמייבאים קובץ AAR עם קובצי הטמעה
|
|
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-05-06 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-05-06 (שעון UTC)."],[],[]]