Android SDK Build-Tools جزئی از Android SDK است که برای ساخت برنامههای اندروید لازم است. در دایرکتوری <sdk>/build-tools/
نصب شده است.
همیشه باید با دانلود آخرین نسخه با استفاده از Android SDK Manager، مؤلفه Build Tools خود را به روز نگه دارید. اگر از افزونه اندروید برای Gradle 3.0.0 یا بالاتر استفاده می کنید، پروژه شما به طور خودکار از یک نسخه پیش فرض ابزارهای ساخت که افزونه مشخص می کند استفاده می کند. برای استفاده از نسخه دیگری از ابزارهای ساخت، آن را با استفاده از buildToolsVersion
در build.gradle
ماژول خود به صورت زیر مشخص کنید:
شیار
android { buildToolsVersion "34.0.0" ... }
کاتلین
android { buildToolsVersion = "34.0.0" ... }
تجدید نظرها
بخشهای زیر یادداشتهایی درباره نسخههای Build Tools ارائه میکنند. برای تعیین اینکه کدام نسخه از ابزارهای ساخت در SDK شما موجود است، به لیست بسته های نصب شده در Android SDK Manager مراجعه کنید.
Build Tools، نسخه 34.0.0 RC3 (آوریل 2023)
رفع اشکالات و بهبودهای کلی.
Build Tools، نسخه 34.0.0 (فوریه 2023)
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 14 است.
Build Tools، نسخه 33.0.2 (فوریه 2023)
این به روز رسانی مشکل زیر را برطرف می کند:
-
core-lambda-stubs.jar
نسخه 33.0.0 در macOS با Linux/Windows متفاوت است. (به شماره 237299698 مراجعه کنید.)
Build Tools، نسخه 33.0.1 (نوامبر 2022)
این به روز رسانی مشکل زیر را برطرف می کند:
- AIDL با build-tools 33.0.0 شکست می خورد. (به شماره 236167971 مراجعه کنید)
Build Tools، نسخه 30.0.0 rc4 (مه 2020)
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 11 است.
Build Tools، نسخه 29.0.3 (ژانویه 2020)
این به روز رسانی مشکل زیر را برطرف می کند:
- ایجاد مشکل با Renderscript در macOS Catalina. (به شماره 142590626 مراجعه کنید)
Build Tools، نسخه 29.0.2 (اوت 2019)
این به روز رسانی مشکل زیر را برطرف می کند:
Build Tools، نسخه 29.0.0 (ژوئن 2019)
این به روز رسانی شامل پشتیبانی از ساخت با API سطح 29 است.
Build Tools، نسخه 28.0.3 (سپتامبر 2018)
این به روز رسانی شامل پشتیبانی از پلاگین Android Gradle 3.2.0 است و مشکلات زیر را برطرف می کند:
- یک باگ کتابخانه JNI که باعث از کار افتادن برنامهها در هنگام فراخوانی
androidx.renderscript.RenderScript.create()
میشد، رفع شد. - رفع اشکالی که باعث ایجاد خطاهای ساخت
Program type already present
با منابعandroidx.annotation
شده بود.
Build Tools، نسخه 28.0.2 (اوت 2018)
شامل آخرین نسخه D8 است.
Build Tools، نسخه 27.0.3 (دسامبر 2017)
هنگامی که ویژگی های زبان جاوا 8 را فعال می کنید، پشتیبانی از کامپایل لامبدا را بهبود می بخشد.
Build Tools، نسخه 27.0.2 (دسامبر 2017)
پشتیبانی از ویژگی های زبان جاوا 8 را بهبود می بخشد.
Build Tools، نسخه 27.0.1 (نوامبر 2017)
پشتیبانی از multidex قدیمی را برای فایلهای APK آزمایشی اضافه میکند. ( شماره 37324038 )
Build Tools، نسخه 26.0.2 (اکتبر 2017)
علاوه بر رفع اشکال کلی، این نسخه شامل به روز رسانی های زیر است:
-
apksigner
به نسخه 0.8 به روز می کند:- سازگاری با جاوا 9. ( شماره 37137869 )
- پارامتر جدید
--pass-encoding
برای مدیریت ذخیرهسازی کلیدها و کلیدهایی که با استفاده از رمزهای عبور غیرASCII رمزگذاری شدهاند. اگر به جاوا 9 سوئیچ کردید وapksigner
نتوانست ذخیره کلید یا کلید شما را رمزگشایی کند، از این پارامتر برای تعیین رمزگذاری نویسهای که برای ایجاد keystore یا کلید استفاده کردهاید، استفاده کنید. برای اطلاعات بیشتر، به مستنداتapksigner
مراجعه کنید یاapksigner sign --help
از خط فرمان اجرا کنید. - هنگامی که
apksigner
نمی تواند امضای JAR را به دلیل الگوریتم خلاصه یا امضا پشتیبانی نشده تأیید کند، پیام خطا بهتری دارد. ( شماره 63525618 )
- پشتیبانی از حالت شبح AAPT2 هنگام استفاده از افزونه اندروید برای Gradle
3.0.0-beta7
یا بالاتر.
Build Tools، نسخه 26.0.1 (ژوئیه 2017)
علاوه بر رفع اشکال کلی، این نسخه apksigner
به بسته ابزارهای ساخت بازیابی می کند (به اشتباه در نسخه 26.0.0 حذف شده است) و شامل به روز رسانی های زیر برای ابزار است:
- پشتیبانی PKCS #11 را اضافه میکند تا امکان امضا با کلیدهایی که در سختافزار ایمن نگهداری میشوند را فراهم کند. ( شماره 37140484 )
- پشتیبانی برای بارگیری ارائه دهندگان JCA اضافی قبل از امضا اضافه می کند.
- هنگام تأیید فایلهای APK، به
android:targetSandboxVersion
احترام میگذارد. - هنگام امضا، فایلهای APK را با فایلهایی که شامل «CR» (بازگشت حمل)، «LF» (فید خط)، یا «NUL» (تهی) نویسههای ویژه در نام فایل هستند، رد میکند.
-
apksigner.bat
برای مدیریت صحیح پارامترهای حاوی فضاها رفع می کند. ( شماره 38132450 ) - هنگامی که چند خلاصه برای یک ورودی در
MANIFEST.MF
وجود دارد، یک اشکال در تأیید امضای JAR را برطرف میکند. ( شماره 38497270 )
Build Tools، نسخه 26.0.0 (ژوئن 2017)
پشتیبانی از ساخت با API سطح 26 را اضافه می کند و شامل رفع اشکال کلی است.
Build Tools، نسخه 25.0.3 (آوریل 2017)
به روز رسانی های apksigner
:
- پارامتر
--in
برای تقارن با پارامتر--out
موجود اضافه شد. - اگر رمز عبور کلید را با استفاده از
--key-pass
مشخص نکنید،apksigner
از رمز عبور keystore به عنوان رمز عبور کلید استفاده می کند. با این حال، اگر کلید به رمز عبور دیگری نیاز دارد، اکنون از شما خواسته می شود رمز عبور کلید را از خط فرمان وارد کنید. ( شماره 37134986 ) - اضافه شدن سازگاری با
jarsigner
برای رمزهای عبور غیر ASCII. ( شماره 37135737 )
Build Tools، نسخه 25.0.2 (دسامبر 2016)
رفع اشکال.
Build Tools، نسخه 25.0.1 (نوامبر 2016)
این نسخه شامل رفع اشکال و بهبودهای زیر برای apksigner
است:
- پشتیبانی از APK با نام ورودی JAR مبهم.
- سوئیچ
--print-certs
اکنون اثر انگشت MD5 را نیز حذف می کند.
Build Tools، نسخه 25.0.0 (اکتبر 2016)
رفع اشکال برای زنجیره ابزار جک:
- مشکل پشتیبانی جک از فایلهای منبع غیر اسکی برطرف شد. ( شماره 218892 )
- رفع مشکلی که باعث بروز
AssertionError
در طول برخی از کامپایل ها می شود. ( شماره 208414 )
Build Tools، نسخه 24.0.3 (سپتامبر 2016)
-
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
).
Build Tools، نسخه 23.0.3 (مارس 2016)
- مشکلات کتابخانه پشتیبانی RenderScript را در دستگاههای arm64 برطرف کنید.
- مشکلات کتابخانه پشتیبانی RenderScript را در برخی از دستگاههای Jelly Bean برطرف کنید.
- هنگام استفاده از افزونه Android برای Gradle، نسخه 2.1.0 و بالاتر از
renderscriptTargetAPI 21+
پشتیبانی کنید.
ابزارهای ساخت، ویرایش 23.0.2 (نوامبر 2015)
- عملکرد ادغام ابزار
dx
را بهبود بخشید. - رفع مشکلات در کامپایلر RenderScript برای ویندوز.
ابزارهای ساخت، ویرایش 23.0.1 (اکتبر 2015)
رفع مشکلات در ابزار RenderScript.
Build Tools، نسخه 23.0.0 (اوت 2015)
پشتیبانی از نسخه اندروید 6.0 (سطح API 23) منتشر شد.
Build Tools، نسخه 22.0.1 (مارس 2015)
رفع مشکلات سازگاری هسته های RenderScript در Android 4.4 (سطح API 19) به دستگاه های Android 4.1 (سطح API 16).
ابزارهای ساخت، ویرایش 22.0.0 (مارس 2015)
پشتیبانی از اندروید 5.1 (سطح API 22) اضافه شد.
ابزارهای ساخت، ویرایش 21.1.2 (فوریه 2015)
مشکل ایجاد طرح بندی داده ها در حالت 32 بیتی برطرف شد.
ابزارهای ساخت، ویرایش 21.1.1 (نوامبر 2014)
رفع مشکلات اسکریپت مولتی دکس.
ابزارهای ساخت، ویرایش 21.1 (اکتبر 2014)
برای رفع محدودیت مرجع روش 64K، پشتیبانی از فایلهای چنددکس برای APK و پشتیبانی جک اضافه شد.
ابزارهای ساخت، ویرایش 21.0.2 (اکتبر 2014)
به روز رسانی کامل برای Eclipse ADT برای حل مشکلات ناپایداری در سیستم عامل های ویندوز.
ابزارهای ساخت، ویرایش 21.0.1 (اکتبر 2014)
به روز رسانی های اولیه برای Eclipse ADT در ویندوز. لطفا از نسخه 21.0.2 استفاده کنید.
Build Tools، نسخه 21.0.0 (اکتبر 2014)
- نکات کلی:
- پشتیبانی از اندروید 5.0 (سطح API 21) اضافه شد.
- RenderScript اکنون از عملکرد یکپارچه 32/64 بیتی برای سطح API 21 و بالاتر پشتیبانی می کند.
- مشکل سیستم ساخت Gradle هنگام استفاده از افزونه JaCoCo برطرف شد. ( مسأله 69174 )
- یک گزینه input-list برای استفاده با خطوط فرمان طولانی در ویندوز اضافه شده است.
Build Tools، نسخه 20.0.0 (ژوئن 2014)
- نکات کلی:
- پشتیبانی از Android Wear اضافه شد.
ابزارهای ساخت، ویرایش 19.1.0 (مه 2014)
- نکات کلی:
-
zipalign
به ابزارهای ساخت اضافه شد. -
aapt
برای نادیده گرفتن فایلهای XML که کامپایل نمیشوند اصلاح شده است.
-
ابزارهای ساخت، ویرایش 19.0.3 (مارس 2014)
مشکل با پشتیبانی RenderScript برطرف شد.
ابزارهای ساخت، ویرایش 19.0.2 (فوریه 2014)
- رفع مشکلات ساخت RenderScript:
- مشکل رمزگذاری بیت کد RenderScript برطرف شد. ( مسأله 64775 )
- رفع مشکل RenderScript که نمادهای ریاضی را از دست داده بود ( مساله 64110 )
ابزارهای ساخت، ویرایش 19.0.1 (دسامبر 2013)
- رفع مشکلات ساخت متفرقه:
- پشتیبانی ثابت برای کامپایل RenderScript در حالت NDK با Gradle.
- رفع مشکل
BufferOverflowException
در ساخت dx. ( مسأله 61710 )
ابزارهای ساخت، ویرایش 19 (اکتبر 2013)
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.4 (سطح API 19).
ابزارهای ساخت، ویرایش 18.1.1 (سپتامبر 2013)
چندین مشکل ساخت جزئی را رفع کرد.
ابزارهای ساخت، ویرایش 18.1.0 (سپتامبر 2013)
مشکل با حالت پشتیبانی RenderScript برطرف شد.
Build Tools، نسخه 18.0.1 (ژوئیه 2013)
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.3 (سطح API 18).
ابزارهای ساخت، ویرایش 17 (مه 2013)
انتشار اولیه
- نکات کلی:
- شامل پشتیبانی از اهداف ساخت اندروید 4.2 (سطح API 17).
- اجزای ساخت SDK Android را از مؤلفه پلتفرم-ابزار جدا کرد، به طوری که ابزارهای ساخت می توانند مستقل از مؤلفه های محیط توسعه یکپارچه (IDE) به روز شوند.