Android SDK Build-Tools הוא רכיב של Android SDK שנדרש עבור
של פיתוח אפליקציות ל-Android. הוא מותקן בספרייה <sdk>/build-tools/
.
תמיד צריך לוודא שהרכיב Build Tools מעודכן. לשם כך, מורידים את הגרסה העדכנית ביותר באמצעות Android SDK Manager. אם אתם משתמשים ב-Android plugin for 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)
-
תמיכה במצב דימון של 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 Plugin for 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 Tools. - בוצע שינוי של
aapt
כדי להתעלם מקובצי XML שההידור שלהם נכשל.
- הוספנו את
כלים ליצירה, גרסה 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).