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