تعد أدوات إنشاء حزمة تطوير البرامج (SDK) لنظام التشغيل Android أحد مكونات حزمة تطوير البرامج (SDK) لنظام التشغيل Android المطلوبة لإنشاء تطبيقات Android. وقد تم تثبيته في دليل <sdk>/build-tools/
.
يجب تحديث مكوّن "أدوات التصميم" باستمرار من خلال تنزيل أحدث إصدار
باستخدام Android SDK Manager. إذا كنت تستخدم مكوّن Android الإضافي لنظام Gradle 3.0.0 أو إصدارًا أحدث، سيستخدم مشروعك تلقائيًا إصدارًا تلقائيًا من أدوات التصميم يحدّده المكوّن الإضافي. لاستخدام
إصدار مختلف من أدوات التصميم، حدِّده باستخدام
buildToolsVersion
في build.gradle
للوحدة على النحو التالي:
رائع
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
النسخ السابقة
تعرض الأقسام التالية ملاحظات حول إصدارات "أدوات الإنشاء". لتحديد النُسخ السابقة من أدوات الإصدار التي ستكون متاحة في حزمة تطوير البرامج (SDK)، يُرجى الرجوع إلى قائمة الحِزم المثبَّتة في Android SDK Manager.
أدوات الإنشاء، الإصدار 34.0.0 RC3(نيسان/أبريل 2023)
إصلاح أخطاء عامة وتحسينات
أدوات الإصدار، النسخة 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)
أدوات الإصدار، Revision 30.0.0 rc4 (أيار (مايو) 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)
تحسِّن هذه الميزة إمكانية تجميع ملفات lambdas من خلال تفعيل ميزات اللغة في 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. في حال التبديل إلى JavaScript 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:
- تم إصلاح المشكلة المتعلقة بالمقبس الذي يتوافق مع ملفات مصدر غير ASCII. (المشكلة رقم 218892)
- تم حل المشكلة التي تؤدي إلى ظهور
AssertionError
أثناء بعض المجموعات. (المشكلة رقم 208414)
أدوات الإصدار، الإصدار 24.0.3 (أيلول (سبتمبر) 2016)
- تمت إضافة
apksigner
، وهي أداة توقيع لحِزم APK لتحل محلjarsigner
. يوقِّعapksigner
تلقائيًا حِزم APK باستخدام المخطّط التقليدي لتوقيع JAR (الذي يستخدمهjarsigner
) والإصدار 2 من نظام توقيع APK المقدَّم في Android 7.0 (المستوى 24 من واجهة برمجة التطبيقات). يؤدي أي تعديل على ملف APK موقَّع باستخدام الإصدار 2 من مخطّط توقيع حزمة APK إلى إلغاء توقيعه. وبالتالي، يجب إجراء المعالجة اللاحقة لحزمة APK، مثلzipalign
، قبل استدعاءapksigner
، وليس بعد ذلك. إنّ استدعاءzipalign
قبلapksigner
يعمل بشكل جيد لأنّapksigner
يحافظ على محاذاة حزمة APK وضغطها (على عكسjarsigner
).
أدوات الإصدار، الإصدار 23.0.3 (آذار (مارس) 2016)
- يجب حل المشاكل في مكتبة دعم RenderScript على أجهزة Arm64.
- أصلِح المشاكل الواردة في مكتبة دعم RenderScript على أجهزة معيّنة من Jelly Bean.
- يمكنك دعم
renderscriptTargetAPI 21+
عند استخدام مكوّن Android الإضافي لمنصّة Gradle أو الإصدار 2.1.0 أو الإصدارات الأحدث من نظام التشغيل Android .
أدوات الإصدار، النسخة السابقة 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 على الأجهزة التي تعمل بالإصدار 4.4 من Android (مستوى واجهة برمجة التطبيقات 19) إلى الأجهزة التي تعمل بالإصدار 4.1 من نظام التشغيل Android (المستوى 16 من واجهة برمجة التطبيقات).
أدوات الإصدار، الإصدار 22.0.0 (آذار (مارس) 2015)
تم توفير دعم إضافي لنظام التشغيل Android 5.1 (المستوى 22 من واجهة برمجة التطبيقات).
أدوات الإصدار، النسخة السابقة من 21.1.2 (شباط (فبراير) 2015)
تم إصلاح المشكلة المتعلقة بإنشاء تنسيقات البيانات في وضع 32 بت.
أدوات الإصدار، النسخة 21.1.1 (تشرين الثاني/نوفمبر 2014)
تم إصلاح مشاكل النص البرمجي المتعدد المؤشر.
أدوات الإصدار، النسخة 21.1 (تشرين الأول/أكتوبر 2014)
تمت إضافة إمكانية استخدام ملفات متعددة الوظائف لحِزم APK وJack لمعالجة الحد الأقصى لعدد الملفات المرجعية للطريقة التي تبلغ 64 ألفًا.
أدوات الإصدار، المراجعة 21.0.2 (تشرين الأول/أكتوبر 2014)
يمكنك إكمال تحديثات تطبيق Eclipse ADT لحلّ مشاكل عدم الثبات على الأنظمة الأساسية التي تعمل بنظام التشغيل Windows.
أدوات الإصدار، النسخة 21.0.1 (تشرين الأول/أكتوبر 2014)
التحديثات الأولية لتطبيق Eclipse ADT على نظام التشغيل Windows يُرجى استخدام الإصدار 21.0.2.
أدوات الإصدار، الإصدار 21.0.0 (تشرين الأول/أكتوبر 2014)
- ملاحظات عامة:
-
- تم توفير دعم إضافي لنظام التشغيل Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات).
- يتيح RenderScript الآن التشغيل السلس باستخدام 32/64 بت للمستوى رقم 21 من واجهة برمجة التطبيقات والإصدارات الأحدث.
- تم إصلاح المشكلة في نظام تصميم Gradle عند استخدام المكوّن الإضافي JaCoCo. (المشكلة 69174)
- تمت إضافة خيار إدخال قائمة للاستخدام مع سطور الأوامر الطويلة على نظام التشغيل Windows.
أدوات الإصدار، الإصدار 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)
تمت إضافة دعم لأهداف الإصدار Android 4.4 (المستوى 19 لواجهة برمجة التطبيقات).
أدوات الإصدار، الإصدار 18.1.1 (أيلول (سبتمبر) 2013)
تم إصلاح العديد من مشكلات التصميم البسيطة.
أدوات الإصدار، الإصدار 18.1.0 (أيلول (سبتمبر) 2013)
تم إصلاح المشكلة المتعلقة بوضع دعم RenderScript.
أدوات الإصدار، النسخة 18.0.1 (تموز (يوليو) 2013)
تمت إضافة دعم لأهداف تصميم Android 4.3 (المستوى 18 من واجهة برمجة التطبيقات).
أدوات الإصدار، النسخة السابقة رقم 17 (أيار (مايو) 2013)
الإصدار الأولي.
- ملاحظات عامة:
-
- تم تضمين الدعم لأهداف إصدار Android 4.2 (المستوى 17 من واجهة برمجة التطبيقات).
- تم فصل مكوّنات حزمة تطوير البرامج (SDK) لنظام التشغيل Android عن مكوّنات أدوات النظام الأساسي، بحيث يمكن تعديل أدوات التصميم بشكل مستقل عن مكوّنات بيئة التطوير المتكاملة (IDE).