Android SDK Build-Tools הוא רכיב של Android SDK שנדרש לבניית אפליקציות ל-Android. הוא מותקן בספרייה <sdk>/build-tools/.
חשוב להקפיד לעדכן את רכיב כלי הבנייה על ידי הורדת הגרסה העדכנית ביותר באמצעות Android SDK Manager. אם אתם משתמשים בתוסף Android ל-Gradle מגרסה 3.0.0 ואילך, הפרויקט שלכם משתמש באופן אוטומטי בגרסת ברירת מחדל של כלי הבנייה שהתוסף מציין. כדי להשתמש בגרסה אחרת של כלי הבנייה, מציינים אותה באמצעות buildToolsVersion בקובץ build.gradle של המודול, באופן הבא:
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
גרסאות קודמות
בקטעים הבאים מופיעות הערות לגבי מהדורות של כלי הפיתוח. כדי לדעת אילו גרסאות של Build Tools זמינות ב-SDK שלכם, אפשר לעיין ברשימה Installed Packages ב-Android SDK Manager.
Build Tools, Revision 34.0.0 RC3(April 2023)
תיקוני באגים כלליים ושיפורים.
Build Tools, Revision 34.0.0 (פברואר 2023)
העדכון הזה כולל תמיכה בבנייה באמצעות ממשקי API של גרסת Preview של Android 14.
Build Tools, Revision 33.0.2 (February 2023)
העדכון הזה פותר את הבעיה הבאה:
-
גרסה 33.0.0 שונה ב-macOS לעומת Linux/Windows.
core-lambda-stubs.jar(ראו בעיה מספר 237299698).
Build Tools, Revision 33.0.1 (November 2022)
העדכון הזה פותר את הבעיה הבאה:
- ה-AIDL נכשל עם build-tools 33.0.0. (ראו בעיה מספר 236167971)
Build Tools, Revision 30.0.0 rc4 (מאי 2020)
העדכון הזה כולל תמיכה בפיתוח באמצעות Android 11 Preview APIs.
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 (דצמבר 2017)
שיפור התמיכה בהידור של ביטויי למדה כשמפעילים את תכונות השפה של Java 8.
Build Tools, Revision 27.0.2 (December 2017)
שיפור התמיכה בתכונות של שפת Java 8.
Build Tools, Revision 27.0.1 (נובמבר 2017)
הוספנו תמיכה ב-multidex מדור קודם עבור קובצי APK של בדיקות. (בעיה מספר 37324038)
כלי Build, גרסה 26.0.2 (אוקטובר 2017)
בנוסף לתיקוני באגים כלליים, הגרסה הזו כוללת את העדכונים הבאים:
- עדכונים של
apksignerלגרסה 0.8:- תאימות ל-Java 9. (בעיה מספר 37137869)
-
פרמטר חדש
--pass-encodingלטיפול במאגרי מפתחות ובמפתחות שמוצפנים באמצעות סיסמאות שאינן ASCII. אם עוברים ל-Java 9 והפענוח של מאגר המפתחות או המפתח נכשל ב-apksigner, צריך להשתמש בפרמטר הזה כדי לציין את קידוד התווים שבו השתמשתם כדי ליצור את מאגר המפתחות או המפתח. מידע נוסף זמין במסמכי התיעוד שלapksignerאו בהרצת הפקודהapksigner sign --helpמשורת הפקודה. -
הודעת שגיאה משופרת אם
apksignerלא מצליח לאמת חתימת JAR בגלל אלגוריתם חתימה או גיבוב שלא נתמך. (בעיה מספר 63525618)
-
תמיכה במצב דמון של AAPT2 כשמשתמשים בפלאגין Android ל-Gradle
3.0.0-beta7בגרסה 3.0 ואילך.
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 (December 2016)
תיקוני באגים.
Build Tools, Revision 25.0.1 (נובמבר 2016)
הגרסה הזו כוללת תיקוני באגים ושיפורים ל-apksigner:
- תמיכה ב-APKs עם שמות מוצפנים של רשומות JAR.
- הפקודה
--print-certsswitch יוצרת עכשיו גם טביעות אצבע של MD5.
Build Tools, Revision 25.0.0 (אוקטובר 2016)
תיקוני באגים בשרשרת הכלים של Jack:
- תוקנה בעיה שבה Jack תמך בקובצי מקור שהם לא ASCII. (בעיה מספר 218892)
- תוקנה בעיה שגרמה ל-
AssertionErrorבמהלך קומפילציות מסוימות. (בעיה מספר 208414)
Build Tools, Revision 24.0.3 (September 2016)
- הוספנו את
apksigner, כלי לחתימה על קובצי APK, כדי להחליף אתjarsigner. כברירת מחדל,apksignerחותם על קובצי APK באמצעות סכמת החתימה הרגילה של JAR (שמשמשת אתjarsigner) וסכמת החתימה על APK גרסה 2 שהוצגה ב-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 Plugin for Gradle, גרסה 2.1.0 ואילך .
Build Tools, Revision 23.0.2 (November 2015)
- שיפרנו את ביצועי המיזוג של הכלי
dx. - תוקנו בעיות בקומפיילר RenderScript ל-Windows.
כלי Build, גרסה 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, גרסה 22.0.0 (מרץ 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 (אוקטובר 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:
-
- תוקנה בעיה בקידוד של RenderScript bitcode. (בעיה מספר 64775)
- תוקנה בעיה שקשורה לסמלים מתמטיים חסרים ב-RenderScript (בעיה מספר 64110)
Build Tools, Revision 19.0.1 (December 2013)
- תוקנו בעיות שונות בגרסה:
-
- תוקנה התמיכה בהידור 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).