أداة إنشاء حزمة تطوير البرامج (SDK) لنظام التشغيل Android هي مكوّن من حزمة تطوير البرامج (SDK) لنظام التشغيل Android مطلوب ل
إنشاء تطبيقات Android. تم تثبيته في الدليل
<sdk>/build-tools/
.
عليك دائمًا تحديث مكوّن "أدوات الإصدار" من خلال تنزيل أحدث إصدار باستخدام أداة إدارة حِزم تطوير البرامج (SDK) لنظام التشغيل Android. إذا كنت تستخدم مكون Android الإضافي لنظام Gradle 3.0.0 أو إصدار أحدث، سيستخدم مشروعك تلقائيًا إصدارًا تلقائيًا من أدوات التصميم التي يحددها المكون الإضافي. لاستخدام
إصدار مختلف من أدوات الإنشاء، حدِّده باستخدام
buildToolsVersion
في build.gradle
الوحدة، على النحو التالي:
رائع
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
إصدارات
تقدّم الأقسام أدناه ملاحظات حول إصدارات "أدوات الإنشاء". لتحديد التعديلات التي تم إجراؤها على "أدوات الإنشاء" والتي تتوفّر في حزمة SDK، يمكنك الرجوع إلى قائمة الحِزم المثبَّتة في "مدير حِزم تطوير البرامج (SDK) لنظام التشغيل Android".
"أدوات الإنشاء"، الإصدار 34.0.0 RC3(نيسان/أبريل 2023)
إصلاح الأخطاء العامة وإجراء تحسينات
"أدوات الإنشاء"، الإصدار 34.0.0 (شباط/فبراير 2023)
ويشمل هذا التحديث إمكانية إنشاء الإصدارات باستخدام واجهات برمجة التطبيقات المخصَّصة لمعاينة نظام التشغيل Android 14.
"أدوات الإنشاء"، الإصدار 33.0.2 (شباط/فبراير 2023)
يساعد هذا التحديث في إصلاح المشكلة التالية:
-
core-lambda-stubs.jar
يختلف الإصدار 33.0.0 على نظام التشغيل macOS عن الإصدار على نظام التشغيل Linux/Windows. (راجِع المشكلة رقم 237299698).
"أدوات إنشاء البرامج"، الإصدار 33.0.1 (تشرين الثاني/نوفمبر 2022)
يحلّ هذا التحديث المشكلة التالية:
- تعذّر استخدام AIDL مع الإصدار 33.0.0 من أدوات الإنشاء. (راجِع المشكلة رقم 236167971)
Build Tools، الإصدار 30.0.0 rc4 (أيار/مايو 2020)
ويشمل هذا التحديث إمكانية إنشاء الإصدارات باستخدام واجهات برمجة التطبيقات المخصَّصة لمعاينة نظام التشغيل Android 11.
"أدوات الإنشاء"، الإصدار 29.0.3 (كانون الثاني/يناير 2020)
يحلّ هذا التحديث المشكلة التالية:
- مشكلة في عملية الإنشاء في Renderscript على نظام التشغيل macOS Catalina (راجِع المشكلة رقم 142590626)
"أدوات الإنشاء"، الإصدار 29.0.2 (آب/أغسطس 2019)
يحلّ هذا التحديث المشكلة التالية:
أدوات الإصدار، الإصدار 29.0.0 (حزيران (يونيو) 2019)
ويشمل هذا التحديث إمكانية إنشاء الإصدارات باستخدام المستوى 29 من واجهة برمجة التطبيقات.
Build Tools، الإصدار 28.0.3 (أيلول/سبتمبر 2018)
يتضمّن هذا التحديث المكوّن الإضافي لنظام Gradle المتوافق مع Android 3.2.0 ويصلح المشاكل التالية:
-
تم إصلاح خلل في مكتبة JNI كان يؤدي إلى تعطُّل التطبيقات عند استدعاء
androidx.renderscript.RenderScript.create()
. -
تم إصلاح خطأ كان يتسبب في حدوث أخطاء في إنشاء
Program type already present
باستخدام مواردandroidx.annotation
.
"أدوات الإنشاء"، الإصدار 28.0.2 (آب/أغسطس 2018)
تتضمّن أحدث إصدار من D8.
"أدوات الإنشاء"، الإصدار 27.0.3 (كانون الأول/ديسمبر 2017)
تحسين ميزة تجميع الدوالّ اللامدا عند تفعيل ميزات لغة Java 8
"أدوات إنشاء البرامج"، الإصدار 27.0.2 (كانون الأول/ديسمبر 2017)
تحسين إتاحة ميزات لغة Java 8
أدوات الإنشاء، المراجعة 27.0.1 (تشرين الثاني/نوفمبر 2017)
إضافة إمكانية استخدام حِزم 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)
Build Tools، الإصدار 26.0.0 (حزيران/يونيو 2017)
يضيف دعمًا للإنشاء باستخدام المستوى 26 من واجهة برمجة التطبيقات ويحتوي على إصلاحات عامة للأخطاء.
أدوات الإصدار، المراجعة 25.0.3 (نيسان (أبريل) 2017)
تعديلات على "apksigner
":
- تمت إضافة المَعلمة
--in
لتحقيق التناظر مع المَعلمة--out
الحالية. - في حال عدم تحديد كلمة مرور المفتاح باستخدام
--key-pass
، يستخدمapksigner
كلمة مرور ملف تخزين المفاتيح ككلمة مرور للمفتاح. ومع ذلك، إذا كان المفتاح يتطلّب كلمة مرور مختلفة، سيُطلب منك الآن إدخال كلمة مرور المفتاح من سطر الأوامر. (المشكلة رقم 37134986) - تمت إضافة توافق مع
jarsigner
لكلمات المرور التي تستخدم حروفًا غير ASCII. (المشكلة رقم 37135737)
أدوات الإنشاء، المراجعة 25.0.2 (كانون الأول/ديسمبر 2016)
إصلاح الأخطاء
Build Tools، الإصدار 25.0.1 (تشرين الثاني/نوفمبر 2016)
يتضمّن هذا الإصدار إصلاحات للأخطاء و
تحسينات على apksigner
:
- إتاحة حِزم APK التي تحتوي على أسماء إدخالات JAR مشوّشة
--print-certs
يتيح التبديل الآن أيضًا تفريغ ملفات مرجعية MD5.
أدوات الإنشاء، المراجعة 25.0.0 (تشرين الأول/أكتوبر 2016)
إصلاحات أخطاء في سلسلة أدوات Jack:
- تم إصلاح مشكلة عدم توافق Jack مع الملفات المصدر التي لا تتضمّن أحرف ASCII. (المشكلة رقم 218892)
- تم إصلاح مشكلة كانت تؤدي إلى ظهور
AssertionError
أثناء بعض compilings. (المشكلة #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+
عند استخدام المكوّن الإضافي لنظام Gradle، الإصدار 2.1.0 والإصدارات الأحدث
"أدوات الإنشاء"، المراجعة 23.0.2 (تشرين الثاني/نوفمبر 2015)
- تم تحسين أداء دمج أداة
dx
. - تم إصلاح مشاكل في مترجم RenderScript لنظام التشغيل Windows.
أدوات الإصدار، المراجعة 23.0.1 (أكتوبر 2015)
تم إصلاح المشاكل في أدوات RenderScript.
"أدوات الإنشاء"، الإصدار 23.0.0 (آب/أغسطس 2015)
تمت إضافة إمكانية استخدام الإصدار 6.0 من نظام التشغيل Android (المستوى 23 من واجهة برمجة التطبيقات).
Build Tools، المراجعة 22.0.1 (آذار/مارس 2015)
تم حلّ مشاكل التوافق مع ملفّات RenderScript على الأجهزة التي تعمل بالإصدارات من Android 4.4 (المستوى 19 من واجهة برمجة التطبيقات) إلى Android 4.1 (المستوى 16 من واجهة برمجة التطبيقات).
"أدوات الإنشاء"، الإصدار 22.0.0 (آذار/مارس 2015)
تمت إضافة إمكانية استخدام نظام التشغيل Android 5.1 (المستوى 22 من واجهة برمجة التطبيقات).
أدوات الإصدار، المراجعة 21.1.2 (شباط (فبراير) 2015)
تم إصلاح مشكلة إنشاء تنسيقات البيانات في وضع 32 بت.
أدوات الإنشاء، المراجعة 21.1.1 (تشرين الثاني/نوفمبر 2014)
تم إصلاح مشاكل النصوص البرمجية لميزة "متعدد ملفات dex".
أدوات الإصدار، المراجعة 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.
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 من نظام Android (المستوى 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).