أداة إنشاء حزمة تطوير البرامج (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)
يحلّ هذا التحديث المشكلة التالية:
Build Tools، الإصدار 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+
عند استخدام المكوّن الإضافي لنظام Android 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 من واجهة برمجة التطبيقات).
Build Tools، المراجعة 21.1.2 (شباط/فبراير 2015)
تم إصلاح مشكلة إنشاء تنسيقات البيانات في وضع 32 بت.
أدوات الإنشاء، المراجعة 21.1.1 (تشرين الثاني/نوفمبر 2014)
تم إصلاح مشاكل النصوص البرمجية لميزة "متعدد ملفات dex".
أدوات الإنشاء، المراجعة 21.1 (تشرين الأول/أكتوبر 2014)
تمت إضافة دعم ملفات multidex لحِزم APK ودعم Jack للتعامل مع الحدّ الأقصى لمرجع الطريقة الذي يبلغ 64 كيلوبايت.
Build Tools، المراجعة 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)
الإصدار الأولي.
- ملاحظات عامة:
-
- يتضمّن الإصدار دعمًا لأهداف إنشاء الإصدار 4.2 من نظام التشغيل Android (المستوى 17 من واجهة برمجة التطبيقات).
- فصلنا المكونات الخاصة بالإصدار من حزمة تطوير البرامج (SDK) لنظام التشغيل Android عن مكونات منصّة الأدوات ، حتى يمكن تحديث أدوات الإصدار بشكل مستقل عن مكونات بيئة التطوير المتكاملة (IDE).