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).