פלאגין של Android Gradle 9.4.0

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

תאימות

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

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

ביטול ההסכמה לשימוש במודול Variant API

החל מ-AGP 10, חובה להשתמש ב-Variant API החדש בכל הפרויקטים. כדי לתמוך בהעברה הדרגתית, אפשר להחריג באופן זמני מודולים ספציפיים מהדרישה הזו לפני AGP 10 על ידי החלת הקוד הבא על קובץ gradle.properties.

android.newDsl.optOut=:example-lib1

התאמה מדויקת של וריאציות בין תכונות דינמיות לבין אפליקציות ל-Android

החל מ-AGP 9.4, מערכת ה-build בודקת אם יש התאמה מדויקת של 1:1 בין קבוצות הגרסאות של מודולים של אפליקציות ל-Android לבין מודולים של תכונות דינמיות, ומדווחת על קבוצות גרסאות חסרות, מיותרות או לא תואמות כאזהרות build. כדי לעזור לכם להתכונן לאימות מחמיר יותר בלי לשבש את צינורות הבנייה הקיימים, הבדיקה הזו פועלת כברירת מחדל במצב אזהרה, אבל אפשר להגדיר אותה כשגיאת ביצוע על ידי הפעלת האפשרות android.enforceDynamicFeatureVariantMatching=true Gradle. מגרסה AGP 10.0 ואילך, תיאכף כברירת מחדל התאמה מדויקת של 1:1 בין וריאציות, כך שכל אי התאמה בין המאפיינים של אפליקציות בסיס לבין מודולים של תכונות דינמיות שלהן תגרום לכשלים קריטיים בבנייה.

בעיות שתוקנו

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

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

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

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

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

בעיות שתוקנו
Android Gradle Plugin
ההגדרה AGP SigningConfig מופעלת מוקדם מדי
השגיאה 'לא ניתן לקבל ספק' (ClassNotFoundException) מופיעה כשמריצים את הפקודה ‎ `./gradlew :app:connectedDebugAndroidTest` ‎ עם ספק שמוגדר במודול של תכונה דינמית

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

בעיות שתוקנו
Android Gradle Plugin
ההגדרה AGP SigningConfig מופעלת מוקדם מדי