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