Android Gradle Plugin 8.4.0 הוא גרסה מרכזית שכוללת מגוון של תכונות ושיפורים חדשים.
תאימות
רמת ה-API המקסימלית שנתמכת ב-Android Gradle plugin 8.4 היא 34. מידע נוסף על תאימות:
| גרסת המינימום | גרסת ברירת המחדל | הערות | |
|---|---|---|---|
| Gradle | 8.6 | 8.6 | יש מידע נוסף במאמר בנושא עדכון Gradle. |
| SDK Build Tools | 34.0.0 | 34.0.0 | צריך להתקין או להגדיר את SDK Build Tools. |
| NDK | לא רלוונטי | 26.1.10909125 | צריך להתקין או להגדיר גרסה אחרת של NDK. |
| JDK | 17 | 17 | מידע נוסף זמין במאמר בנושא הגדרת גרסת ה-JDK. |
אלה התכונות החדשות בפלאגין Android Gradle גרסה 8.4.
גרסאות תיקון
בהמשך מפורטות גרסאות התיקון ב-Android Studio Jellyfish ובפלאגין Android Gradle 8.4.
Android Studio Jellyfish | 2023.3.1 Patch 2 ו-AGP 8.4.2 (יוני 2024)
עדכון אבטחה חשוב: פרצת אבטחה בתוסף GitHub שזמין ב-Android Studio Iguana | 2023.2.1 ובגרסאות מתקדמות יותר עלולה לחשוף טוקנים של גישה לצדדים לא מורשים.
התיקון: חברת Jetbrains פתרה את הבעיה במוצרי פלטפורמת IntelliJ, והתיקון זמין עכשיו ב-Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20).
אם כבר יש לכם גרסת build של Android Studio בערוץ היציב, תוכלו לקבל את העדכון בלחיצה על Help (עזרה) > Check for Updates (בדיקת עדכונים) (או על Android Studio > Check for Updates (בדיקת עדכונים) ב-macOS). אחרת, מורידים את הגרסה היציבה האחרונה.
בנוסף, אם השתמשתם באופן פעיל בפונקציונליות של בקשות משיכה ב-GitHub בסביבת הפיתוח המשולבת, מומלץ לבטל את כל אסימוני GitHub שנעשה בהם שימוש בתוסף. הפלאגין יכול להשתמש בשילוב OAuth או בטוקנים אישיים לגישה (PAT), לכן צריך לבדוק את שניהם ולבטל את מה שצריך:
- כדי לבטל את הגישה לשילוב OAuth, עוברים אל Applications > Authorized OAuth Apps ומבטלים את הגישה לטוקן JetBrains IDE Integration.
- כדי לבטל את הגישה של PAT, עוברים אל Personal access tokens (אסימוני גישה אישיים) ומוחקים את האסימון שהונפק לתוסף GitHub. שם האסימון שמוגדר כברירת מחדל הוא IntelliJ IDEA GitHub integration plugin, אבל יכול להיות שאתם משתמשים בשם בהתאמה אישית.
אחרי ביטול הגישה לאסימונים, צריך להגדיר מחדש את הפלאגין כדי שכל התכונות שלו, כולל פעולות Git, יפעלו שוב.
אנחנו מתנצלים על אי הנוחות שנגרמה, וממליצים לכל המשתמשים לבצע עדכון באופן מיידי כדי להגן על הקוד והנתונים שלהם.
העדכון הקטן הזה כולל גם תיקוני באגים.
Android Studio Jellyfish | תיקון 1 בגרסה 2023.3.1 ו-AGP 8.4.1 (מאי 2024)
העדכון הקטן הזה כולל תיקוני באגים.
הכיתות בספרייה מצטמצמות
החל מגרסה 8.4 של Android Gradle Plugin, אם פרויקט של ספריית Android עובר מיניפיקציה, מחלקות תוכנה מצומצמות יפורסמו לפרסום בין פרויקטים. המשמעות היא שאם אפליקציה תלויה בגרסה המכווצת של פרויקטי המשנה של ספריית Android, קובץ ה-APK יכלול מחלקות מכווצות של ספריית Android. יכול להיות שתצטרכו לשנות את כללי השמירה של הספריות אם יש מחלקות חסרות בקובץ ה-APK.
אם אתם יוצרים ומפרסמים AAR, קובצי JAR מקומיים שהספרייה שלכם תלויה בהם ייכללו ב-AAR ללא כיווץ, כלומר כלי לכיווץ קוד לא יופעל עליהם.
כדי לחזור להתנהגות הקודמת, צריך להגדיר את הערך android.disableMinifyLocalDependenciesForLibraries בקובץ gradle.properties ולדווח על באג.
בגרסאות עתידיות של AGP, הסימון הזה יוסר.
בעיות שתוקנו
Android Gradle Plugin 8.4.2
| בעיות שתוקנו | ||
|---|---|---|
| פלאגין של Android Gradle |
|
|
Android Gradle Plugin 8.4.1
| בעיות שתוקנו | ||||
|---|---|---|---|---|
| פלאגין של Android Gradle |
|
|||
| Dexer (D8) |
|
|||
Android Gradle Plugin 8.4.0
| בעיות שתוקנו | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פלאגין של Android Gradle |
|
||||||||||||||||||||||||||||
| Lint |
|
||||||||||||||||||||||||||||
| שילוב Lint |
|
||||||||||||||||||||||||||||