פלאגין של Android Gradle‏ 9.6.0

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

תאימות

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

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

רמת הכיסוי של הקוד במכשיר לבדיקות אינסטרומנטציה

ב-AGP 9.6.0-alpha01 נוספה רמת הכיסוי של הקוד במכשיר לבדיקות אינסטרומנטציה. במקום להוסיף קוד למחלקות של האפליקציה באמצעות JaCoCo בזמן ה-build, ‏AGP מוסיף סוכן כיסוי ל-APK של הבדיקה, והסוכן מוסיף קוד למחלקות במכשיר הבדיקה בזמן שהבדיקות פועלות. הפעולה הזו מסירה את שלב האינסטרומנטציה של JaCoCo מגרסאות build שבהן מופעלת האפשרות enableAndroidTestCoverage, ומונעת הוספה של קוד מעקב אחרי היקף הבדיקה לקובץ ה-APK של האפליקציה. מריצים את אותה משימה של create{Variant}AndroidTestCoverageReport, וה-AGP יוצר את דוחות ה-HTML וה-XML באותו מיקום. כדי להשתמש ברמת הכיסוי של הקוד במכשיר, צריך אפליקציה שניתן לבצע בה ניפוי באגים ומכשיר עם Android 9 (רמת API ‏28) ומעלה.

‫AGP מוסיף את ספריית סוכן הכיסוי, com.android.tools.test:coverage-agent, עם אותה גרסה כמו AGP. מידע נוסף זמין במאמר הצגת דוחות על רמת הכיסוי של הקוד (באמצעות סוכן במכשיר).

בעיות שתוקנו

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

בעיות שתוקנו
פלאגין של Android Gradle
קריאה לא בטוחה של מאפייני מערכת למשימות R8

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

בעיות שתוקנו
פלאגין של Android Gradle
‫shrinkresources לא פועל עם קובצי APK של ספרייה בגלל שינוי שבוצע לאחרונה ב-aapt2
Lint
התוצאות החלקיות של Lint ThreadConstraint לא דטרמיניסטיות במכונות JVM, מה שמשבש את המטמון של ה-build עבור lintAnalyze