פלאגין של Android Gradle 8.4.0 הוא גרסה מרכזית שכוללת מגוון של תכונות ושיפורים חדשים.
תאימות
רמת ה-API המקסימלית שנתמכת בפלאגין של Android Gradle 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 | תיקון 2 בגרסה 2023.3.1 ו-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 ב-IDE, מומלץ לבטל את כל אסימוני 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)
העדכון הקטן הזה כולל תיקוני באגים.
הכיתות בספרייה מצטמצמות
החל מ-Android Gradle Plugin 8.4, אם פרויקט של ספריית Android עובר מיניפיקציה, מחלקות תוכנה מצומצמות יפורסמו לפרסום בין פרויקטים. המשמעות היא שאם אפליקציה מסתמכת על הגרסה המכווצת של פרויקטי המשנה של ספריית Android, חבילת ה-APK תכלול מחלקות מכווצות של ספריית Android. יכול להיות שתצטרכו לשנות את כללי השמירה של הספריות אם יש מחלקות חסרות בקובץ ה-APK.
אם אתם יוצרים ומפרסמים AAR, קובצי JAR מקומיים שהספרייה שלכם תלויה בהם ייכללו ב-AAR ללא כיווץ, כלומר כלי לכיווץ קוד לא יופעל עליהם.
כדי לחזור להתנהגות הקודמת, מגדירים את הערך android.disableMinifyLocalDependenciesForLibraries בקובץ gradle.properties ומדווחים על באג.
בגרסאות עתידיות של AGP, הסימון הזה יוסר.
בעיות שתוקנו
Android Gradle plugin 8.4.2
| בעיות שתוקנו | ||
|---|---|---|
| Android Gradle Plugin |
|
|
Android Gradle plugin 8.4.1
| בעיות שתוקנו | ||||
|---|---|---|---|---|
| Android Gradle Plugin |
|
|||
| Dexer (D8) |
|
|||
פלאגין של Android Gradle 8.4.0
| בעיות שתוקנו | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Android Gradle Plugin |
|
||||||||||||||||||||||||||||
| Lint |
|
||||||||||||||||||||||||||||
| שילוב Lint |
|
||||||||||||||||||||||||||||