Android Gradle plugin 8.4.0 הוא גרסה מרכזית שכוללת מגוון תכונות ושיפורים חדשים.
תאימות
רמת ה-API המקסימלית שתומכת בפלאגין Android Gradle 8.4 היא רמת API 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 תיקון 2 (2023.3.1.20).
אם כבר יש לכם גרסה של Android Studio בערוץ היציב, תוכלו לקבל את העדכון בלחיצה על עזרה > בדיקת עדכונים (או על Android Studio > בדיקת עדכונים ב-macOS). אחרת, מורידים את גרסת ה-build היציבה האחרונה.
בנוסף, אם השתמשתם באופן פעיל בפונקציות של בקשות משיכה ב-GitHub בסביבת הפיתוח המשולבת, מומלץ מאוד לבטל את כל האסימונים של GitHub שבהם השתמש הפלאגין. מכיוון שהפלאגין יכול להשתמש בשילוב OAuth או באסימוני גישה אישיים (PAT), צריך לבדוק את שניהם ולבטל את התוקף שלהם לפי הצורך:
- כדי לבטל את הגישה לשילוב OAuth, עוברים אל Applications > Authorized OAuth Apps ומבטלים את הגישה לאסימון JetBrains IDE Integration.
- כדי לבטל את הגישה של PAT, עוברים אל אסימוני גישה אישיים ומוחקים את האסימון שהונפק לפלאגין של 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 ללא דחיסה, כלומר code shrinker לא יפעל בהם.
כדי לחזור להתנהגות הקודמת, צריך להגדיר את הערך android.disableMinifyLocalDependenciesForLibraries
בקובץ gradle.properties
ולדווח על באג.
בגרסאות עתידיות של AGP הסימון הזה יוסר.
בעיות שתוקנו
Android Gradle plugin 8.4.0
בעיות שתוקנו | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Android Gradle Plugin |
|
||||||||||||||||||||||||||||
Lint |
|
||||||||||||||||||||||||||||
שילוב איתור שגיאות בקוד |
|
Android Gradle plugin 8.4.1
בעיות שתוקנו | ||||
---|---|---|---|---|
Android Gradle Plugin |
|
|||
Dexer (D8) |
|
Android Gradle plugin 8.4.2
בעיות שתוקנו | ||
---|---|---|
Android Gradle Plugin |
|