Android SDK Build-Tools הוא רכיב של Android SDK שנדרש ליצירת אפליקציות ל-Android. הוא מותקן בספרייה <sdk>/build-tools/.
חשוב לעדכן תמיד את רכיב כלי הבנייה באמצעות הורדת הגרסה האחרונה דרך Android SDK Manager. אם אתם משתמשים בפלאגין Android ל-Gradle 3.0.0 ואילך, הפרויקט שלכם משתמש אוטומטית בגרסת ברירת מחדל של כלי הבנייה שהפלאגין מציין. כדי להשתמש בגרסה אחרת של כלי ה-build, מציינים אותה באמצעות buildToolsVersion בקובץ build.gradle של המודול, באופן הבא:
מגניב
android { buildToolsVersion "36.0.0" ... }
Kotlin
android { buildToolsVersion = "36.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)
העדכון הזה כולל תמיכה בבנייה באמצעות ממשקי API של גרסת טרום-השקה של Android 14.
Build Tools, Revision 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 API.
Build Tools, גרסה 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 (דצמבר 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 (יולי 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 יוצרת עכשיו גם טביעות אצבע של MD5.
Build Tools, Revision 25.0.0 (October 2016)
תיקוני באגים בשרשרת הכלים של Jack:
- תוקנה בעיה שבה Jack תמך בקובצי מקור שאינם ASCII. (בעיה מספר 218892)
- תוקנה בעיה שגרמה ל-
AssertionErrorבמהלך חלק מהקומפילציות. (בעיה מספר 208414)
Build Tools, Revision 24.0.3 (September 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 (מרץ 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 (March 2015)
תוקנו בעיות תאימות עם ליבות של RenderScript במכשירים עם Android מגרסה 4.4 (API ברמה 19) עד גרסה 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, גרסה 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 ומעלה.
- תוקנה בעיה במערכת build של Gradle כשמשתמשים בפלאגין 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 (March 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 (אוקטובר 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).