أداة إنشاء حزمة تطوير البرامج (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+
" عند استخدام المكوّن الإضافي لنظام Gradle المتوافق مع Android، والإصدار 2.1.0 والإصدارات الأحدث .
أدوات الإصدار، المراجعة 23.0.2 (تشرين الثاني (نوفمبر) 2015)
- تم تحسين أداء دمج أداة
dx
. - تم إصلاح مشاكل في مترجم RenderScript لنظام التشغيل Windows.
أدوات الإنشاء، المراجعة 23.0.1 (تشرين الأول/أكتوبر 2015)
تم إصلاح المشاكل في أدوات RenderScript.
أدوات الإصدار، الإصدار 23.0.0 (آب (أغسطس) 2015)
تمت إضافة دعم لإصدار Android 6.0 (المستوى 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 كيلوبايت.
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.
أدوات الإصدار، المراجعة 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).