נתוני הגרסה של SDK Build Tools

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 של המודול, באופן הבא:

android {
    buildToolsVersion "34.0.0"
    ...
}
android {
    buildToolsVersion = "34.0.0"
    ...
}

גרסאות קודמות

בקטעים הבאים יש הערות לגבי גרסאות של כלי ה-Build. כדי לקבוע אילו ב-SDK שלכם יש גרסאות קודמות של כלי ה-build, לעיון בחבילות מותקנות בדף האפליקציה ב-Android SDK Manager.

Build Tools, גרסה 34.0.0 RC3(אפריל 2023)

תיקוני באגים ושיפורים כלליים.

העדכון הזה כולל תמיכה ביצירה באמצעות ממשקי API לתצוגה מקדימה של Android 14.

העדכון הזה מתקן את הבעיה הבאה:

  • core-lambda-stubs.jar בגרסה 33.0.0 יש הבדלים בין macOS לבין Linux/Windows. (עיינו בבעיה מס' 237299698.)

העדכון הזה פותר את הבעיה הבאה:

העדכון הזה כולל תמיכה ביצירה באמצעות ממשקי API של Android 11 Preview.

העדכון הזה פותר את הבעיה הבאה:

העדכון הזה מתקן את הבעיה הבאה:

העדכון הזה כולל תמיכה בפיתוח 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).