Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
פלאגין Android ל-Gradle, גרסה 1.5.0 (נובמבר 2015)
- תלויות:
|
גרסת המינימום |
גרסת ברירת המחדל |
הערות |
| Gradle |
2.2.1 |
2.2.1 |
יש מידע נוסף במאמר בנושא עדכון Gradle. |
| SDK Build Tools |
21.1.1 |
21.1.1 |
התקנה או הגדרה של SDK Build Tools. |
- הערות כלליות:
-
- שילבנו את הפלאגין Data Binding בפלאגין Android ל-Gradle. כדי להפעיל אותו, מוסיפים את הקוד הבא לכל קובץ
build.gradle בכל פרויקט שמשתמש בפלאגין:
android {
dataBinding {
enabled = true
}
}
android {
dataBinding {
enabled = true
}
}
- הוספנו Transform API חדש
כדי לאפשר לתוספים של צד שלישי לבצע מניפולציות בקובצי
.class שעברו קומפילציה לפני שהם
מומרים לקובצי .dex. ממשק Transform API מפשט את ההחדרה של מניפולציות מותאמות אישית של מחלקות, ומציע יותר גמישות לגבי מה שאפשר לשנות. כדי להוסיף טרנספורמציה ל-build, יוצרים מחלקה חדשה שמטמיעה אחד מהממשקים של Transform, ורושמים אותה ב-android.registerTransform(theTransform) או ב-android.registerTransform(theTransform, dependencies). אין צורך לקשר בין המשימות. חשוב לדעת על Transform API:
- טרנספורמציה יכולה לחול על אחד או יותר מהרכיבים הבאים: הפרויקט הנוכחי, פרויקטים משניים וספריות חיצוניות.
- צריך לרשום טרנספורמציה באופן גלובלי, כדי שהיא תחול על כל הווריאציות.
- עיבוד פנימי של קוד, באמצעות Java Code Coverage Library (JaCoCo), ProGuard ו-MultiDex, מתבצע עכשיו באמצעות Transform API. עם זאת, ערכת הקומפיילר ל-Java Android (Jack) לא משתמשת ב-API הזה: רק בנתיב הקוד
javac/dx.
- מערכת Gradle מריצה את הטרנספורמציות בסדר הזה: JaCoCo, פלאגינים של צד שלישי, ProGuard.
סדר ההפעלה של תוספים של צד שלישי תואם לסדר שבו התוספים של הצד השלישי מוסיפים את הטרנספורמציות. מפתחים של תוספים של צד שלישי לא יכולים לשלוט בסדר ההפעלה של הטרנספורמציות באמצעות API.
- הוצא משימוש מאחזר
dex מהמחלקה ApplicationVariant.
אי אפשר יותר לגשת למשימה Dex דרך Variant API כי עכשיו היא מתבצעת באמצעות טרנספורמציה. אין כרגע תחליף לשליטה בתהליך dex.
- תוקנה תמיכה מצטברת בנכסים.
- שיפרנו את התמיכה ב-MultiDex על ידי הוספת אפשרות להשתמש בו בפרויקטים של בדיקות, ועכשיו הבדיקות כוללות אוטומטית את התלות
com.android.support:multidex-instrumentation.
- נוספה האפשרות לגרום לתקלה ב-Gradle build ולדווח על הסיבה הבסיסית לשגיאה כש-Gradle build מפעיל משימות אסינכרוניות ויש תקלה בתהליך של worker.
- הוספנו תמיכה בהגדרת Application Binary Interface (ABI) ספציפי בווריאציות
שמכילות כמה ממשקי ABI.
- הוספנו תמיכה ברשימה של מספרים סידוריים של מכשירים שמופרדים בפסיקים עבור משתנה הסביבה
ANDROID_SERIAL כשמתקינים או מריצים בדיקות.
- תוקנה בעיה שגרמה לכשל בהתקנה במכשירים עם Android מגרסה 5.0 (רמת API 20) ואילך, אם שם ה-APK הכיל רווח.
- תוקנו בעיות שונות שקשורות לפלט השגיאות של Android Asset Packaging Tool (AAPT).
- נוספה תמיכה בהוספת אינסטרומנטציה מצטברת של JaCoCo לבנייה מצטברת מהירה יותר. פלאגין Android ל-Gradle מפעיל עכשיו את הכלי JaCoCo instrumenter ישירות. כדי לכפות שימוש בגרסה חדשה יותר של הכלי JaCoCo instrumenter, צריך להוסיף אותה כתלות בסקריפט build.
- תוקנה התמיכה ב-JaCoCo כך שהמערכת מתעלמת מקבצים שהם לא מחלקות.
- הוספנו תמיכה בפריט גרפי וקטורי שניתן לשרטוט כדי ליצור קובצי PNG בזמן הבנייה לצורך תאימות לאחור.
פלאגין Android ל-Gradle יוצר קובצי PNG לכל פריט גרפי וקטורי שניתן לשרטוט שנמצא בספריית משאבים שלא צוינה בה גרסת API, או שצוין בה מאפיין
android:minSdkVersion בערך 20 ומטה באלמנט <uses-sdk> בקובץ מניפסט של אפליקציה. אפשר להגדיר את הצפיפות של קובצי PNG באמצעות המאפיין generatedDensities בקטעים defaultConfig או productFlavor של קובץ build.gradle.
- נוסף שיתוף של
android.jar שניתן ליצור ממנו mock, שהתוסף יוצר רק פעם אחת ומשתמש בו לבדיקות יחידה. כמה מודולים, כמו app ו-lib, משתפים עכשיו את הנתונים. כדי ליצור אותו מחדש, מוחקים את $rootDir/build.
- השתנה העיבוד של משאבי Java, והוא מתבצע לפני משימות ההסתרה במקום במהלך האריזה של ה-APK. השינוי הזה מאפשר למשימות ההסתרה להתאים את משאבי Java אחרי הסתרת החבילות.
- תוקנה בעיה בשימוש בקוד Java Native Interface (JNI) בפלאגין של ספריית הניסויים.
- נוספה האפשרות להגדיר את גרסת הפלטפורמה בנפרד מהמאפיין
android:compileSdkVersion בתוסף של ספריית הניסויים.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-05-06 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-05-06 (שעון UTC)."],[],[]]