تُعد أدوات إنشاء حزمة تطوير البرامج (SDK) لنظام التشغيل Android أحد مكونات حزمة تطوير البرامج (SDK) لنظام التشغيل Android المطلوبة من أجل
إنشاء تطبيقات Android. إِنَّهُ تَمَّ تَثْبِيتُهُ فِي
دليل <sdk>/build-tools/
.
يجب دائمًا تحديث مكوّن أدوات الإصدار من خلال تنزيل أحدث إصدار.
باستخدام مدير حزمة تطوير البرامج (SDK) لنظام التشغيل Android. إذا كنت تستخدم
مكوّن Android الإضافي لنظام Gradle 3.0.0 أو الإصدارات الأحدث،
إذا كان مشروعك يستخدم تلقائيًا إصدارًا افتراضيًا من أدوات الإنشاء التي يحددها المكون الإضافي. إلى
استخدام إصدار مختلف من أدوات التصميم، وتحديده باستخدام
buildToolsVersion
في build.gradle
للوحدة، على النحو التالي:
Groovy
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)
يساعد هذا التحديث في إصلاح المشكلة التالية:
-
يختلف الإصدار 33.0.0 من
core-lambda-stubs.jar
على نظام التشغيل macOS مقارنةً بنظام التشغيل Linux/Windows. (اطّلِع على المشكلة رقم 237299698).
أدوات الإصدار، النسخة 33.0.1 (تشرين الثاني/نوفمبر 2022)
يساعد هذا التحديث في إصلاح المشكلة التالية:
- يتعذّر على AIDL العمل بالإصدار 33.0.0 من أدوات الإنشاء. (راجِع المشكلة رقم 236167971)
أدوات الإصدار، المراجعة 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)
تحسين إمكانية تجميع ملفات lambda عند تفعيلها ميزات لغة 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 التي تتضمّن ملفات تتضمّن ردّ جاهز. (إرجاع السطر)، "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
) وAPK الإصدار 2 من مخطّط التوقيع الذي تم تقديمه في الإصدار 7.0 من نظام التشغيل Android (المستوى 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)
تمت إضافة دعم لإصدار Android 6.0 (مستوى واجهة برمجة التطبيقات 23).
أدوات الإصدار، الإصدار 22.0.1 (آذار (مارس) 2015)
تم إصلاح مشاكل التوافق مع نواة RenderScript على الأجهزة التي تعمل بالإصدار 4.4 من واجهة برمجة التطبيقات (المستوى 19) إلى Android 4.1 (المستوى 16 لواجهة برمجة التطبيقات).
أدوات الإصدار، الإصدار 22.0.0 (آذار (مارس) 2015)
تمت إضافة دعم الإصدار 5.1 من نظام التشغيل Android (المستوى 22 من واجهة برمجة التطبيقات).
أدوات الإصدار، المراجعة 21.1.2 (شباط (فبراير) 2015)
تم إصلاح مشكلة إنشاء تخطيطات البيانات في وضع 32 بت.
أدوات الإصدار، المراجعة 21.1.1 (تشرين الثاني (نوفمبر) 2014)
تم إصلاح مشاكل النصوص البرمجية المتعدّدة الخدمات.
أدوات الإصدار، المراجعة 21.1 (تشرين الأول (أكتوبر) 2014)
تمت إضافة إمكانية استخدام ملفات Multidex لتنسيق حزم APK وبرنامج Jack لكي تتم معالجة مرجع طريقة 64K. الحد.
أدوات الإصدار، المراجعة 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)
- تمت إضافة الخيار 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)
تمت إضافة دعم لأهداف إصدار 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).