Google משתמשת בטכנולוגיית AI כדי לתרגם תוכן לשפה המועדפת עליך. בתרגומים כאלו עשויות להיות שגיאות.
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
פלאגין 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.
- הוצאה משימוש של ה-getter
dex מהמחלקה ApplicationVariant.
אי אפשר יותר לגשת למשימה Dex דרך ה-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 ישירות. כדי לאלץ שימוש בגרסה חדשה יותר של JaCoCo, צריך להוסיף אותה כתלות של סקריפט ה-build.
- תוקנה התמיכה ב-JaCoCo כך שהיא מתעלמת מקבצים שהם לא מחלקות.
- הוספנו תמיכה בפריטים גרפיים וקטוריים שניתנים לשרטוט כדי ליצור קובצי PNG בזמן ה-build לצורך תאימות לדורות קודמים.
פלאגין Android ל-Gradle יוצר קובצי PNG לכל פריט גרפי וקטורי שניתן לשרטוט שנמצא בספריית משאבים שלא מצוינת בה גרסת API, או שמצוין בה מאפיין
android:minSdkVersion של 20 ומטה ברכיב <uses-sdk> בקובץ המניפסט של האפליקציה. אפשר להגדיר צפיפויות של PNG באמצעות המאפיין generatedDensities בקטעים defaultConfig או productFlavor של קובץ build.gradle.
- הוספנו שיתוף של
android.jar שניתן ללעג, שהפלאגין יוצר רק פעם אחת ומשתמש בו לבדיקת יחידה. עכשיו הוא משותף לכמה מודולים, כמו app ו-lib. צריך למחוק את $rootDir/build כדי ליצור אותו מחדש.
- שינינו את העיבוד של משאבי Java כך שיתרחש לפני משימות הערפול במקום במהלך האריזה של ה-APK. השינוי הזה מאפשר למשימות הערפול להתאים את משאבי ה-Java אחרי ערפול החבילות.
- תוקנה בעיה בשימוש בקוד Java Native Interface (JNI) בפלאגין של הספרייה הניסיונית.
- הוספנו את האפשרות להגדיר את גרסת הפלטפורמה בנפרד מהמאפיין
android:compileSdkVersion בפלאגין של הספרייה הניסיונית.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-10-27 (שעון 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-10-27 (שעון UTC)."],[],[]]