Android SDK Build-Tools הוא רכיב של Android SDK שנדרש לבניית אפליקציות ל-Android. הוא מותקן בספרייה <sdk>/build-tools/.
חשוב להקפיד לעדכן את רכיב כלי הבנייה על ידי הורדת הגרסה האחרונה באמצעות Android SDK Manager. אם אתם משתמשים בתוסף Android ל-Gradle 3.0.0 ומעלה, הפרויקט שלכם משתמש אוטומטית בגרסת ברירת מחדל של כלי הבנייה שהתוסף מציין. כדי להשתמש בגרסה אחרת של כלי ה-build, מציינים אותה באמצעות buildToolsVersion בקובץ build.gradle של המודול, באופן הבא:
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
גרסאות קודמות
בקטעים הבאים מופיעות הערות לגבי מהדורות של כלי ה-Build. כדי לדעת אילו גרסאות של Build Tools זמינות ב-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 (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 (September 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 (דצמבר 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 plugin for Gradle
3.0.0-beta7בגרסה 3.6.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 (דצמבר 2016)
תיקוני באגים.
Build Tools, Revision 25.0.1 (נובמבר 2016)
הגרסה הזו כוללת תיקוני באגים ושיפורים ל-apksigner:
- תמיכה ב-APKs עם שמות של רשומות JAR שעברו טשטוש.
-
--print-certsswitch now also dumps MD5 fingerprints.
Build Tools, Revision 25.0.0 (October 2016)
תיקוני באגים בשרשרת הכלים של Jack:
- תוקנה בעיה שבה Jack תמך בקובצי מקור שלא נכללים ב-ASCII. (בעיה מספר 218892)
- תוקנה בעיה שגרמה ל-
AssertionErrorבמהלך חלק מהקומפילציות. (בעיה מספר 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 Plugin for Gradle, Revision 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 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 (October 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:
-
- תוקנה בעיה בקידוד של RenderScript bitcode. (בעיה מספר 64775)
- תוקנה בעיה שקשורה לסמלים מתמטיים חסרים ב-RenderScript (בעיה מספר 64110)
Build Tools, Revision 19.0.1 (December 2013)
- תוקנו בעיות שונות ב-build:
-
- תוקנה התמיכה בהידור RenderScript במצב NDK באמצעות Gradle.
- תוקנה בעיה ב-dx build
BufferOverflowException. (בעיה מספר 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 level 17).
- הפרדנו את הרכיבים הספציפיים ל-build של Android SDK מהרכיב platform-tools, כדי שאפשר יהיה לעדכן את כלי ה-build בנפרד מרכיבי סביבת הפיתוח המשולבת (IDE).