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
של המודול, באופן הבא:
גרסאות קודמות
בקטעים הבאים יש הערות לגבי גרסאות של כלי ה-Build. כדי לקבוע אילו ב-SDK שלכם יש גרסאות קודמות של כלי ה-build, לעיון בחבילות מותקנות בדף האפליקציה ב-Android SDK Manager.
תיקוני באגים ושיפורים כלליים.
העדכון הזה כולל תמיכה ביצירה באמצעות ממשקי API לתצוגה מקדימה של Android 14.
העדכון הזה מתקן את הבעיה הבאה:
-
core-lambda-stubs.jar
בגרסה 33.0.0 יש הבדלים בין macOS לבין Linux/Windows. (עיינו בבעיה מס' 237299698.)
העדכון הזה פותר את הבעיה הבאה:
- AIDL נכשל עם כלי ה-build 33.0.0. (עיינו בבעיה מס' 236167971)
העדכון הזה כולל תמיכה ביצירה באמצעות ממשקי API של Android 11 Preview.
העדכון הזה פותר את הבעיה הבאה:
- יצירת בעיות ב-Renderscript ב-macOS Catalina. (עיינו בבעיה מס' 142590626)
העדכון הזה מתקן את הבעיה הבאה:
העדכון הזה כולל תמיכה בפיתוח API ברמת 29.
העדכון הזה כולל תמיכה ב פלאגין של Android Gradle 3.2.0 ולתקן את הבעיות הבאות:
-
תוקן באג בספריית JNI שגרם לקריסה של אפליקציות במהלך התקשרות
androidx.renderscript.RenderScript.create()
-
תוקן באג שגרם לשגיאות build ב-
Program type already present
עםandroidx.annotation
משאבים.
כולל את הגרסה האחרונה של D8.
שיפור התמיכה בהידור של lambdas כשמפעילים את התכונה תכונות השפה Java 8.
שיפור התמיכה בתכונות השפה של Java 8.
הוספת תמיכה ב-multidex מדור קודם לחבילות APK לבדיקה. (גיליון מס' 37324038)
בנוסף לתיקוני באגים כלליים, הגרסה הזו כוללת את העדכונים הבאים:
- עדכונים של
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
ואילך.
בנוסף לתיקוני באגים כלליים, בגרסה הזו מתבצע שחזור של apksigner
לחבילת הכלים של build (היא הושמטה בטעות בגרסה 26.0.0) וכוללת את
את העדכונים הבאים בכלי:
- נוספה תמיכה ב-PKCS #11 כדי לאפשר חתימה באמצעות מפתחות ששמורים בחומרה מאובטחת. (בעיה מס' 37140484)
- נוספה תמיכה בחיבור של ספקי JCA נוספים לפני החתימה.
- מוענק ל
android:targetSandboxVersion
כאשר אימות חבילות APK. - בעת החתימה, המערכת דוחה חבילות APK עם קבצים הכוללים 'CR' (החזרת הובלה), 'LF' (פיד שורות), או 'NUL' (null) תווים מיוחדים בשם הקובץ.
- מתבצע תיקון של
apksigner.bat
כדי לטפל כראוי בפרמטרים שמכילים רווחים. (בעיה מס' 38132450) - תיקון באג באימות של חתימת JAR כשיש כמה תקצירים לאותו פריט
ערך ב-
MANIFEST.MF
. (גיליון מס' 38497270)
הוספת תמיכה בבנייה עם API ברמה 26 ומכיל תיקוני באגים כלליים.
עדכונים ל-apksigner
:
- נוסף הפרמטר
--in
לסימטריה עם הפרמטר--out
הקיים. - אם לא מציינים את הסיסמה של המפתח באמצעות
--key-pass
,apksigner
משתמש בסיסמה של מאגר המפתחות בתור הסיסמה של המפתח. עם זאת, אם המפתח מחייב סיסמה אחרת, תופיע בקשה להזין את הסיסמה של המפתח משורת הפקודה. (גיליון מס' 37134986) - נוספה תאימות ל-
jarsigner
עבור סיסמאות שאינן מסוג ASCII. (גיליון מס' 37135737)
תיקוני באגים.
הגרסה הזו כוללת תיקוני באגים ושיפורים הבאים ב-apksigner
:
- תמיכה ב-APK עם שמות קודומים של רשומות JAR.
- במתג
--print-certs
נשמרים עכשיו גם טביעות אצבע של MD5.
תיקוני באגים ב-Jack Toolchain:
- תוקנה בעיה ב-Jack שתומך בקובצי מקור שאינם ASCII. (בעיה #218892)
- תוקנה בעיה שגרמה ל-
AssertionError
במהלך פעולות הידור מסוימות. (בעיה מס' 208414)
- נוספה
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
).
- פתרון בעיות ב-RenderScript ספריית תמיכה במכשירי Arm64.
- פתרון בעיות ב-RenderScript תמיכה ב'ספרייה' במכשירי Jelly Bean מסוימים.
- תמיכה ב-
renderscriptTargetAPI 21+
כשמשתמשים ב-Android Plugin for Gradle, מהגרסה 2.1.0 ואילך.
- שיפרנו את ביצועי המיזוג של הכלי
dx
. - בעיות שתוקנו ב-RenderScript ל-Windows.
תוקנו בעיות בכלים של RenderScript.
נוספה תמיכה בגרסה Android 6.0 (רמת API 23).
תוקנו בעיות תאימות עם ליבות של RenderScript ב- Android 4.4 (רמת API 19) למכשירי Android 4.1 (רמת API 16).
נוספה תמיכה ב-Android 5.1 (רמת API 22).
תוקנה בעיה ביצירת פריסות נתונים במצב 32 ביט.
תוקנו בעיות בסקריפטים של multidex.
הוספנו תמיכה בקובצי multidex לחבילות APK ותמיכה ב-Jack כדי לטפל במגבלה של 64K הפניות לשיטות.
צריך להשלים את העדכונים של Eclipse ADT כדי לפתור בעיות של חוסר יציבות בפלטפורמות של Windows.
עדכונים ראשוניים ל-Eclipse ADT ב-Windows. צריך להשתמש בגרסה 21.0.2.
- הערות כלליות:
-
- הוספנו תמיכה ב-Android 5.0 (רמת API 21).
- RenderScript תומך עכשיו בפעולה חלקה של 32/64 ביט ברמה API 21 ומעלה.
- תוקנה בעיה במערכת ה-build של Gradle במהלך השימוש בפלאגין JaCoCo. (בעיה 69174)
- נוספה אפשרות של רשימת קלט לשימוש עם שורות פקודה ארוכות ב-Windows.
- הערות כלליות:
-
- נוספה תמיכה ב-Android Wear.
- הערות כלליות:
-
- הוספנו את
zipalign
ל-Build Tools. - בוצע שינוי של
aapt
כדי להתעלם מקובצי XML שההידור שלהם נכשל.
- הוספנו את
תוקנה בעיה בתמיכה ב-RenderScript.
- תוקנו בעיות ב-build של RenderScript:
-
- תוקנה בעיה בקידוד Bitcode ב-RenderScript. (בעיה 64775)
- תוקנה בעיה ב-RenderScript שחסרים בו סמלים מתמטיים (גיליון 64110)
- תוקנו בעיות שונות ב-build:
-
- תוקנה תמיכה בהידור של RenderScript במצב NDK עם Gradle.
- תוקנה בעיה אחת (
BufferOverflowException
) ב-build של dx. (גיליון 61710)
נוספה תמיכה ביעדי build ב-Android 4.4 (רמת API 19).
תוקנו כמה בעיות קלות בגרסת ה-build.
תוקנה בעיה במצב התמיכה של RenderScript.
הוספנו תמיכה ביעדים של גרסאות build ל-Android 4.3 (רמת API 18).
מהדורה ראשונית.
- הערות כלליות:
-
- כלולה תמיכה ביעדי build של Android 4.2 (רמת API 17).
- ניתקו מכלי הפלטפורמה את הרכיבים הספציפיים ל-build של Android SDK כדי שניתן יהיה לעדכן את כלי ה-build בנפרד של סביבת פיתוח (IDE).