פלאגין Android Gradle‏ ‎9.3.0 (יולי 2026)

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

תאימות

רמת ה-API המקסימלית שנתמכת ב-Android Gradle plugin 9.3 היא 37. מידע נוסף על תאימות:

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

משימת Gradle של כלי ניתוח ההגדרות של R8

בפלאגין Android Gradle 9.3 נוסף טאסק ייעודי של Gradle להפעלת כלי הניתוח של הגדרות R8 בבידוד. הכלי R8 Configuration Analyzer עוזר לכם לבצע אופטימיזציה של כללי צמצום הקוד וההסתרה באפליקציה.

./gradlew :app:analyzeReleaseR8Config

המשימה :app:analyzeReleaseR8Config יוצרת את הדוח בלי להשלים את צינור העיבוד של ה-APK או ה-Bundle. כך נוצר לולאת משוב קצרה יותר, שמזרזת את תהליך האיטרציה של המפתחים בזמן שיפור כללי השמירה. לחלופין, אפשר ליצור את הדוח באופן אוטומטי על ידי הפעלת גרסת R8 (לדוגמה, assembleRelease או bundleRelease).

מידע נוסף זמין במאמר בנושא הרצת משימת Gradle עצמאית ליצירת דוח.

בעיות שתוקנו

פלאגין Android Gradle‏ ‎9.3.0-rc02

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0-rc02

פלאגין Android Gradle‏ ‎9.3.0-rc01

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0-rc01

פלאגין Android Gradle‏ ‎9.3.0-alpha12

בעיות שתוקנו
Android Gradle Plugin
כשל בבנייה: דליפת ידיות קבצים ב-classes.jar ב-compile_library_classes_jar מונעת בנייה מחדש ב-Windows עד להפעלה מחדש של IDE
Lint
‫Lint מתייחס לספריית Java שיובאה כפרויקט Android, ומתעלם מגרסת ה-SDK של הקומפילציה

פלאגין Android Gradle‏ ‎9.3.0-alpha11

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0-alpha11

פלאגין Android Gradle‏ ‎9.3.0-alpha10

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0-alpha10

פלאגין Android Gradle‏ ‎9.3.0-alpha09

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0-alpha09

פלאגין Android Gradle‏ ‎9.3.0-alpha08

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0-alpha08

פלאגין Android Gradle‏ ‎9.3.0-alpha07

בעיות שתוקנו
לא סומנו בעיות גלויות לכולם כבעיות שתוקנו ב-AGP 9.3.0-alpha07

פלאגין Android Gradle‏ ‎9.3.0-alpha06

בעיות שתוקנו
Android Gradle Plugin
‫JavaDocGenerationTask צריך להשתמש בעובדים

פלאגין Android Gradle‏ ‎9.3.0-alpha05

בעיות שתוקנו
Shrinker (R8)
מיפוי ההסתרה L8 לא נכלל ב-app mapping.txt

פלאגין Android Gradle‏ ‎9.3.0-alpha04

בעיות שתוקנו
Android Gradle Plugin
המערכת מתעלמת מהמקור keepRules של KMP אם לא מציינים את האפשרות it.consumerKeepRules.publish = true

פלאגין Android Gradle‏ ‎9.3.0-alpha03

בעיות שתוקנו
Android Gradle Plugin
‪java.lang.ClassNotFoundException: Didn't find class "com.android.tools.r8.RecordTag" after upgrading gradle to 9.2.0
Lint
שגיאת Lint כשכיווץ משאבים מושבת

פלאגין Android Gradle‏ ‎9.3.0-alpha02

בעיות שתוקנו
Android Gradle Plugin
בקשת תכונה: הוספת תמיכה ב-native_libs_merge_blame_file לפלאגין של Android Gradle
Lint
חסר גרש הפוך בהודעת בעיה של AnnotationDetector
שגיאת Lint כשכיווץ משאבים מושבת

פלאגין Android Gradle‏ ‎9.3.0-alpha01

בעיות שתוקנו
Android Gradle Plugin
בעיה בקודי גרסאות שנוצרו אוטומטית
‫AGP: מעבר מ-Project כסימון של תלות
Lint
תוצאה חיובית שגויה של Lint עם UseKtx

Android Gradle Plugin 9.3.0

בעיות שתוקנו
לא סומנו בעיות ציבוריות כבעיות שתוקנו ב-AGP 9.3.0

עודכן ה-DSL של האופטימיזציה כדי להגדיר כללי שמירה של R8

נוסף DSL מעודכן לאופטימיזציה כדי להגדיר כללי שמירה ספציפיים (keep rule) לאופטימיזציה של R8, שנתמכים על ידי מודולים של אפליקציות ובדיקות של מודולים של ספריות. כדי להגדיר אופטימיזציה באמצעות ה-DSL המעודכן, צריך להשתמש בבלוק optimization החדש. באפליקציות, מגדירים את הבלוק optimization בתוך סוג build (כמו release או debug) בסקריפט ה-build ברמת האפליקציה. ה-DSL המעודכן לאופטימיזציה מפשט את ההגדרה של R8:

  • הפעלת האופטימיזציה מאפשרת גם אופטימיזציה של קוד וגם כיווץ מקורות מידע שעבר אופטימיזציה.
  • כבר לא צריך לציין את קובץ ברירת המחדל של כללי השמירה ב-Android.

שימו לב: אנחנו ממשיכים לתמוך ב-DSL מדור קודם.

הצגת קבוצות של מקורות להגדרת כללי שמירה

ממקמים את כללי השימור בערכת המקור src/<variant>/keepRules/, עם הסיומת .keep. קבוצות מקור לכללי שמירה נתמכות על ידי שפת התחום (DSL) המעודכנת לאופטימיזציה ועל ידי שפת התחום מדור קודם. השימוש בקבוצות מקורות בכללי שמירה נתמך במודולים של אפליקציות, במודולים של ספריות וכדרך להגדיר כללי צרכן במודולים של Kotlin Multiplatform ‏ (KMP).