Android SDK Build-Tools הוא רכיב של Android SDK שנדרש עבור
של פיתוח אפליקציות ל-Android. הוא מותקן ב
ספריית <sdk>/build-tools/
.
צריך לוודא שרכיב ה-build Tools מעודכן תמיד על ידי הורדת הגרסה האחרונה
באמצעות מנהל ה-SDK של Android. אם אתם משתמשים
פלאגין של Android ל-Gradle 3.0.0 ואילך,
הפרויקט משתמש באופן אוטומטי בגרסת ברירת מחדל של כלי ה-build שהפלאגין מציין. שפת תרגום
משתמשים בגרסה אחרת של כלי ה-build, מציינים אותה באמצעות
buildToolsVersion
ב-build.gradle
של המודול, באופן הבא:
מגניב
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
גרסאות קודמות
בקטעים הבאים יש הערות לגבי גרסאות של כלי ה-Build. כדי לקבוע אילו ב-SDK שלכם יש גרסאות קודמות של כלי ה-build, לעיון בחבילות מותקנות בדף האפליקציה ב-Android SDK Manager.
Build Tools, גרסה 34.0.0 RC3(אפריל 2023)
שיפורים ותיקוני באגים כלליים.
Build Tools, גרסה 34.0.0 (פברואר 2023)
העדכון הזה כולל תמיכה ביצירה באמצעות ממשקי API לתצוגה מקדימה של Android 14.
Build Tools, גרסה 33.0.2 (פברואר 2023)
העדכון הזה פותר את הבעיה הבאה:
-
core-lambda-stubs.jar
בגרסה 33.0.0 שונה ב-macOS לעומת ב-Linux/Windows. (עיינו בבעיה מס' 237299698.)
Build Tools, גרסה 33.0.1 (נובמבר 2022)
העדכון הזה פותר את הבעיה הבאה:
- AIDL נכשל עם כלי ה-build 33.0.0. (עיינו בבעיה מס' 236167971)
Build Tools, גרסה 30.0.0 rc4 (מאי 2020)
העדכון הזה כולל תמיכה ביצירה באמצעות ממשקי API של Android 11 Preview.
Build Tools, גרסה 29.0.3 (ינואר 2020)
העדכון הזה פותר את הבעיה הבאה:
- יצירת בעיות ב-Renderscript ב-macOS Catalina. (עיינו בבעיה מס' 142590626)
Build Tools, גרסה 29.0.2 (אוגוסט 2019)
העדכון הזה פותר את הבעיה הבאה:
Build Tools, גרסה 29.0.0 (יוני 2019)
העדכון הזה כולל תמיכה בפיתוח API ברמת 29.
Build Tools, גרסה 28.0.3 (ספטמבר 2018)
העדכון הזה כולל תמיכה ב פלאגין של Android Gradle 3.2.0 ולתקן את הבעיות הבאות:
-
תוקן באג בספריית JNI שגרם לקריסה של אפליקציות במהלך התקשרות
androidx.renderscript.RenderScript.create()
-
תוקן באג שגרם לשגיאות build ב-
Program type already present
עםandroidx.annotation
משאבים.
Build Tools, גרסה 28.0.2 (אוגוסט 2018)
כולל את הגרסה האחרונה של D8.
Build Tools, גרסה 27.0.3 (דצמבר 2017)
שיפור התמיכה בהידור של lambdas כשמפעילים את התכונה תכונות השפה Java 8.
Build Tools, גרסה 27.0.2 (דצמבר 2017)
שיפור התמיכה בנושאים תכונות השפה Java 8.
Build Tools, גרסה 27.0.1 (נובמבר 2017)
הוספת תמיכה ב-multidex מדור קודם לחבילות APK לבדיקה. (גיליון מס' 37324038)
Build Tools, גרסה 26.0.2 (אוקטובר 2017)
בנוסף לתיקוני באגים כלליים, הגרסה הזו כוללת את העדכונים הבאים:
- מעדכנים את
apksigner
לגרסה 0.8:- תאימות ל-Java 9. (גיליון מס' 37137869)
-
פרמטר
--pass-encoding
חדש לטיפול במאגרי מפתחות ובמפתחות מוצפנים באמצעות סיסמאות שאינן ASCII. אם עוברים ל-Java 9 ו-apksigner
לא מצליח לפענח את מאגר המפתחות או את המפתח, משתמשים בפרמטר הזה כדי לציין את קידוד התווים ששימשו ליצירת מאגר המפתחות או המפתח. מידע נוסף זמין במאמרapksigner
תיעוד או מריצים את הפקודהapksigner sign --help
משורת הפקודה. -
הודעת שגיאה טובה יותר במקרים שבהם לא ניתן לאמת חתימת JAR על ידי
apksigner
בגלל תקציר או אלגוריתם חתימה שאינם נתמכים. (גיליון מס' 63525618)
-
תמיכה במצב דימון (daemon) של AAPT2 כשמשתמשים
פלאגין של Android ל-Gradle
3.0.0-beta7
ואילך.
Build Tools, גרסה 26.0.1 (יולי 2017)
בנוסף לתיקוני באגים כלליים, בגרסה הזו מתבצע שחזור של apksigner
לחבילת הכלים של build (היא הושמטה בטעות בגרסה 26.0.0) וכוללת את
את העדכונים הבאים בכלי:
- נוספה תמיכה ב-PKCS #11 כדי לאפשר חתימה באמצעות מפתחות ששמורים בחומרה מאובטחת. (גיליון מס' 37140484)
- מוסיף תמיכה בטעינה נוספת ספקי JCA לפני החתימה.
- מוענק ל
android:targetSandboxVersion
כאשר אימות חבילות APK. - בעת החתימה, המערכת דוחה חבילות APK עם קבצים הכוללים 'CR' (החזרת הובלה), 'LF' (פיד שורות), או 'NUL' (null) תווים מיוחדים בשם הקובץ.
- מתבצע תיקון של
apksigner.bat
כדי לטפל כראוי בפרמטרים שמכילים רווחים. (גיליון מס' 38132450) - תיקון באג באימות של חתימת JAR כשיש כמה תקצירים לאותו פריט
ערך ב-
MANIFEST.MF
. (גיליון מס' 38497270)
Build Tools, גרסה 26.0.0 (יוני 2017)
הוספת תמיכה בבנייה עם API ברמה 26 ומכיל תיקוני באגים כלליים.
Build Tools, גרסה 25.0.3 (אפריל 2017)
עדכונים ל-apksigner
:
- נוסף הפרמטר
--in
לסימטריה עם הפרמטר--out
הקיים. - אם לא מציינים את סיסמת המפתח באמצעות
--key-pass
,apksigner
משתמשת בסיסמה של מאגר המפתחות בתור סיסמת מפתח. אבל אם המפתח מחייב סיסמה אחרת, תתבקשו להזין את סיסמת המפתח משורת הפקודה. (גיליון מס' 37134986) - נוספה תאימות עם
jarsigner
לסיסמאות שאינן ASCII. (גיליון מס' 37135737)
Build Tools, גרסה 25.0.2 (דצמבר 2016)
תיקוני באגים.
Build Tools, גרסה 25.0.1 (נובמבר 2016)
הגרסה הזו כוללת תיקוני באגים ופריטים הבאים
שיפורים ב-apksigner
:
- תמיכה בחבילות APK עם שמות של ערכי JAR מעורפלים.
- במתג
--print-certs
נשמרים עכשיו גם טביעות אצבע של MD5.
Build Tools, גרסה 25.0.0 (אוקטובר 2016)
תיקוני באגים ב-Jack Toolchain:
- תוקנה בעיה ב-Jack שתומך בקובצי מקור שאינם ASCII. (בעיה #218892)
- תוקנה בעיה שגרמה ל
AssertionError
במהלך תקופות מסוימות של אוספים. (בעיה #208414)
Build Tools, גרסה 24.0.3 (ספטמבר 2016)
- בוצעה הוספה של
apksigner
, כלי לחתימה על APK שיחליףjarsigner
כברירת מחדל,apksigner
חבילות APK לחתימה באמצעות סכמת החתימה הקונבנציונלית של JAR (בשימוש שלjarsigner
) ואת ה-APK גרסת Signature Scheme v2 הושקה ב-Android 7.0 (רמת API 24). כלשהו שינוי ב-APK שנחתם באמצעות APK Signature Scheme v2 לא תקף לחתימה. לכן, לאחר עיבוד ה-APK, כמוzipalign
, חייב לביצוע לפני הפעלה שלapksigner
, לא אחריה. מתבצעת הפעלהzipalign
לפניapksigner
עובד כמו שצריך כי הפקודהapksigner
שומרת על ההתאמה והדחיסה של ה-APK (בניגוד ל-jarsigner
).
כלים ל-build, גרסה 23.0.3 (מרץ 2016)
- פתרון בעיות ב-RenderScript ספריית תמיכה במכשירי Arm64.
- פתרון בעיות ב-RenderScript תמיכה ב'ספרייה' במכשירי Jelly Bean מסוימים.
- תמיכה ב-
renderscriptTargetAPI 21+
בזמן השימוש ב-Android פלאגין ל-Gradle, גרסה 2.1.0 ואילך .
Build Tools, גרסה 23.0.2 (נובמבר 2015)
- שיפרנו את ביצועי המיזוג של הכלי
dx
. - בעיות שתוקנו ב-RenderScript ל-Windows.
Build Tools, גרסה 23.0.1 (אוקטובר 2015)
תוקנו בעיות בכלים של RenderScript.
Build Tools, גרסה 23.0.0 (אוגוסט 2015)
נוספה תמיכה בגרסה Android 6.0 (רמת API 23).
כלים ל-build, גרסה 22.0.1 (מרץ 2015)
תוקנו בעיות תאימות עם ליבות של RenderScript ב- Android 4.4 (רמת API 19) למכשירי Android 4.1 (רמת API 16).
כלים ל-build, גרסה 22.0.0 (מרץ 2015)
נוספה תמיכה ב-Android 5.1 (רמת API 22).
Build Tools, גרסה 21.1.2 (פברואר 2015)
תוקנה בעיה ביצירת פריסות נתונים במצב 32 ביט.
Build Tools, גרסה 21.1.1 (נובמבר 2014)
תוקנו בעיות בסקריפט multidex.
Build Tools, גרסה 21.1 (אוקטובר 2014)
נוספה תמיכה בקובצי multidex ב-APK ובתמיכה ב-Jack כדי לטפל בהפניה לשיטת 64K המוגבלות של המשאבים.
Build Tools, גרסה 21.0.2 (אוקטובר 2014)
צריך להשלים את העדכונים של Eclipse ADT כדי לפתור בעיות של חוסר יציבות בפלטפורמות של Windows.
Build Tools, גרסה 21.0.1 (אוקטובר 2014)
עדכונים ראשוניים ל-Eclipse ADT ב-Windows. צריך להשתמש בגרסה 21.0.2.
Build Tools, גרסה 21.0.0 (אוקטובר 2014)
- הערות כלליות:
-
- נוספה תמיכה ב-Android 5.0 (רמת API 21).
- RenderScript תומך עכשיו בפעולה חלקה של 32/64 ביט ברמה API 21 ומעלה.
- תוקנה בעיה במערכת ה-build של Gradle במהלך השימוש בפלאגין JaCoCo. (גיליון 69174)
- נוספה אפשרות של רשימת קלט לשימוש עם שורות פקודה ארוכות ב-Windows.
Build Tools, גרסה 20.0.0 (יוני 2014)
- הערות כלליות:
-
- נוספה תמיכה ב-Android Wear.
Build Tools, גרסה 19.1.0 (מאי 2014)
- הערות כלליות:
-
- הוספת את
zipalign
לכלים ל-Build. - בוצע שינוי של
aapt
כדי להתעלם מקובצי XML שההידור שלהם נכשל.
- הוספת את
כלים ל-build, גרסה 19.0.3 (מרץ 2014)
תוקנה בעיה בתמיכה ב-RenderScript.
Build Tools, גרסה 19.0.2 (פברואר 2014)
- תוקנו בעיות ב-build של RenderScript:
-
- תוקנה בעיה בקידוד Bitcode ב-RenderScript. (גיליון 64775)
- תוקנה בעיה ב-RenderScript שחסרים בו סמלים מתמטיים (גיליון 64110)
Build Tools, גרסה 19.0.1 (דצמבר 2013)
- תוקנו בעיות שונות שקשורות ל-build:
-
- תוקנה תמיכה בהידור של RenderScript במצב NDK עם Gradle.
- תוקנה בעיה
BufferOverflowException
ב-build של dx. (גיליון 61710)
Build Tools, גרסה 19 (אוקטובר 2013)
נוספה תמיכה ביעדי build ב-Android 4.4 (רמת API 19).
Build Tools, גרסה 18.1.1 (ספטמבר 2013)
תוקנו כמה בעיות קלות בגרסת ה-build.
Build Tools, גרסה 18.1.0 (ספטמבר 2013)
תוקנה בעיה במצב התמיכה של RenderScript.
Build Tools, גרסה 18.0.1 (יולי 2013)
נוספה תמיכה ביעדי build ב-Android 4.3 (רמת API 18).
Build Tools, גרסה 17 (מאי 2013)
מהדורה ראשונית.
- הערות כלליות:
-
- כלולה תמיכה ביעדי build של Android 4.2 (רמת API 17).
- ניתקו מכלי הפלטפורמה את הרכיבים הספציפיים ל-build של Android SDK כדי שניתן יהיה לעדכן את כלי ה-build בנפרד של סביבת פיתוח (IDE).