تُعد أدوات إنشاء حزمة تطوير البرامج (SDK) لنظام التشغيل Android أحد مكونات حزمة تطوير البرامج (SDK) لنظام التشغيل Android المطلوبة من أجل
إنشاء تطبيقات Android. تم تثبيته في الدليل
<sdk>/build-tools/
.
يجب دائمًا تحديث مكوّن أدوات الإصدار من خلال تنزيل أحدث إصدار.
باستخدام مدير حزمة تطوير البرامج (SDK) لنظام التشغيل Android. إذا كنت تستخدِم
المكوّن الإضافي لنظام Android لإصدار Gradle 3.0.0 أو إصدارًا أحدث،
سيستخدِم مشروعك تلقائيًا إصدارًا تلقائيًا من أدوات التصميم التي يحدّدها المكوّن الإضافي. إلى
استخدام إصدار مختلف من أدوات التصميم، وتحديده باستخدام
buildToolsVersion
في build.gradle
للوحدة، على النحو التالي:
إصدارات
تقدّم الأقسام أدناه ملاحظات حول إصدارات "أدوات الإنشاء". لتحديد أي تتوفّر النُسخ السابقة من "أدوات الإصدار" في حزمة تطوير البرامج (SDK). راجِع الحِزم المثبَّتة. في مدير حزمة تطوير البرامج (SDK) لنظام التشغيل Android.
إصلاح الأخطاء وإجراء تحسينات عامة
يتضمّن هذا التحديث إمكانية إنشاء التطبيقات باستخدام واجهات برمجة تطبيقات معاينة Android 14.
يحلّ هذا التحديث المشكلة التالية:
-
يختلف الإصدار 33.0.0 من
core-lambda-stubs.jar
على نظام التشغيل macOS مقارنةً بنظام التشغيل Linux/Windows. (اطّلِع على المشكلة رقم 237299698).
يحلّ هذا التحديث المشكلة التالية:
- يتعذّر على AIDL العمل بالإصدار 33.0.0 من أدوات الإنشاء. (راجِع المشكلة رقم 236167971)
ويشمل هذا التحديث إمكانية إنشاء الإصدارات باستخدام واجهات برمجة التطبيقات المخصَّصة لمعاينة نظام التشغيل Android 11.
يحلّ هذا التحديث المشكلة التالية:
- مشكلة في إصدار Renderscript على نظام التشغيل macOS Catalina (راجِع المشكلة رقم 142590626)
يساعد هذا التحديث في إصلاح المشكلة التالية:
ويشمل هذا التحديث إمكانية إنشاء الإصدارات باستخدام المستوى 29 من واجهة برمجة التطبيقات.
يتضمّن هذا التحديث المكوّن الإضافي لنظام Gradle المتوافق مع Android 3.2.0 ويصلح المشاكل التالية:
-
تم إصلاح الخطأ في مكتبة JNI الذي تسبَّب في تعطُّل التطبيقات عند الاتصال.
androidx.renderscript.RenderScript.create()
-
تم إصلاح الخطأ الذي تسبّب في حدوث أخطاء إصدار
Program type already present
فيandroidx.annotation
مورد.
تتضمّن أحدث إصدار من D8.
تحسين إمكانية تجميع ملفات lambda عند تفعيلها ميزات لغة Java 8
تحسين دعم ميزات لغة Java 8
تتم إضافة التوافق مع الإصدار المتعدد القديم لحِزم APK التجريبية. (المشكلة رقم 37324038)
بالإضافة إلى إصلاحات الأخطاء العامة، يتضمّن هذا الإصدار التعديلات التالية:
- تعديلات الإصدار
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
أو أعلى.
بالإضافة إلى إصلاحات الأخطاء العامة، يعيد هذا الإصدار apksigner
إلى حزمة أدوات الإنشاء (تم حذفها عن طريق الخطأ في الإصدار 26.0.0) ويتضمن
التحديثات التالية على الأداة:
- إضافة ميزة دعم بروتوكول PKCS #11 للسماح بالتوقيع باستخدام مفاتيح محفوظة في أجهزة آمنة (المشكلة رقم 37140484)
- إتاحة تحميل مزوّدي JCA إضافيين قبل التوقيع
- درجات الامتياز
android:targetSandboxVersion
عند للتحقق من حِزم APK. - عند التوقيع، يتم رفض حِزم APK التي تتضمّن ملفات تتضمّن ردّ جاهز. (إرجاع السطر)، "LF" (خلاصة سطر)، أو "NUL" (فارغ) (فارغة) رموز خاصة في اسم الملف.
- يعمل على إصلاح
apksigner.bat
لمعالجة المعلَمات التي تحتوي على مسافات بشكل صحيح. (المشكلة رقم 38132450) - إصلاح خطأ في التحقق من توقيع JAR عند توفّر ملخصات متعددة لنفس الغرض
الإدخال في
MANIFEST.MF
. (المشكلة رقم 38497270)
يضيف دعمًا للإنشاء باستخدام المستوى 26 من واجهة برمجة التطبيقات ويحتوي على إصلاحات عامة للأخطاء.
تعديلات على apksigner
:
- تمت إضافة المَعلمة
--in
لتحقيق التناظر مع المَعلمة--out
الحالية. - في حال عدم تحديد كلمة مرور المفتاح باستخدام
--key-pass
،apksigner
كلمة مرور ملف تخزين المفاتيح ككلمة مرور رئيسية. ومع ذلك، إذا كان المفتاح يتطلّب كلمة مرور مختلفة، سيُطلب منك الآن إدخال كلمة مرور المفتاح من سطر الأوامر. (المشكلة رقم 37134986) - تمت إضافة توافق مع
jarsigner
لكلمات المرور غير المستندة إلى ASCII. (المشكلة رقم 37135737)
إصلاح الأخطاء
يتضمّن هذا الإصدار إصلاحات للأخطاء والمعلومات التالية:
التحسينات على apksigner
:
- إتاحة حِزم APK التي تتضمَّن أسماء إدخالات JAR مُشفَّرة
--print-certs
يُرسِل التبديل الآن أيضًا ملفات مرجعية لـ MD5.
إصلاح الأخطاء لسلسلة أدوات Jack:
- تم إصلاح المشكلة المتعلقة بالمقبس الذي كان يتوافق مع ملفات مصدر بخلاف ASCII. (المشكلة #218892)
- تم إصلاح مشكلة تتسبب في
AssertionError
خلال بعض التجميعات. (المشكلة #208414)
- تمت إضافة
apksigner
، وهي أداة لتوقيع حِزم APK لاستبدالjarsigner
. يوقّعapksigner
حِزم APK تلقائيًا باستخدام مخطّط توقيع JAR التقليدي (الذي يستخدمهjarsigner
) والإصدار 2 من مخطّط توقيع APK الذي تم تقديمه في Android 7.0 (المستوى 24 لواجهة برمجة التطبيقات). أي تقييم يؤدي التعديل على حزمة APK موقَّعة باستخدام الإصدار 2 من مخطّط توقيع حزمة APK إلى إلغاء التوقيع. ولذلك، فإن المعالجة اللاحقة لحِزمة APK، مثلzipalign
، يجب سيتم تنفيذها قبل استدعاءapksigner
، وليس بعد استدعاءها. الاستدعاء هناكzipalign
قبلapksigner
يعمل بشكل جيد لأن يحافظapksigner
على محاذاة ملفات APK وضغطها (على عكسjarsigner
).
- إصلاح المشاكل في RenderScript دعم المكتبة على أجهزة Arm64
- إصلاح المشاكل في RenderScript دعم المكتبة على أجهزة Jelly Bean معينة.
- دعم
renderscriptTargetAPI 21+
عند استخدام Android المكون الإضافي لنظام Gradle، والإصدار 2.1.0 والإصدارات الأحدث .
- تحسين أداء الدمج في أداة
dx
- تم إصلاح مشاكل في مترجم RenderScript لنظام التشغيل Windows.
تم إصلاح المشاكل في أدوات RenderScript.
تمت إضافة دعم لإصدار Android 6.0 (مستوى واجهة برمجة التطبيقات 23).
تم إصلاح مشاكل التوافق مع نواة RenderScript على الأجهزة التي تعمل بالإصدار 4.4 من واجهة برمجة التطبيقات (المستوى 19) إلى Android 4.1 (المستوى 16 لواجهة برمجة التطبيقات).
تمت إضافة إمكانية استخدام نظام التشغيل Android 5.1 (المستوى 22 من واجهة برمجة التطبيقات).
تم إصلاح مشكلة إنشاء تنسيقات البيانات في وضع 32 بت.
تم إصلاح مشاكل النصوص البرمجية المتعدّدة الأذونات.
تمت إضافة إمكانية استخدام ملفات Multidex لتنسيق حزم APK ودليل Jack كمرجع لطريقة 64K. الحد.
اكتمال تحديثات Eclipse ADT لحلّ مشاكل عدم الاستقرار على منصات Windows
التحديثات الأولية لتطبيق Eclipse ADT على نظام التشغيل Windows يُرجى استخدام الإصدار 21.0.2.
- ملاحظات عامة:
-
- تمت إضافة إمكانية استخدام الإصدار 5.0 من نظام Android (مستوى واجهة برمجة التطبيقات 21).
- تتوافق RenderScript الآن مع إمكانية تشغيل 32/64 بت بسلاسة في المستوى 21 من واجهة برمجة التطبيقات والمستويات الأعلى.
- تم إصلاح مشكلة نظام إصدار Gradle عند استخدام المكوّن الإضافي JaCoCo. (المشكلة 69174)
- تمت إضافة الخيار input-list (قائمة الإدخال) للاستخدام مع سطور الأوامر الطويلة على نظام التشغيل Windows.
- ملاحظات عامة:
-
- تمت إضافة دعم Android Wear.
- ملاحظات عامة:
-
- تمت إضافة "
zipalign
" إلى "أدوات الإصدار". - تم تعديل
aapt
لتجاهل ملفات XML التي يتعذّر تجميعها.
- تمت إضافة "
تم حلّ مشكلة في توافق RenderScript.
- تم إصلاح مشاكل إصدار RenderScript:
-
- تم إصلاح مشكلة متعلقة بترميز رمز البت لـ RenderScript. (المشكلة 64775)
- تم إصلاح مشكلة عدم توفّر رموز رياضية في RenderScript (المشكلة 64110)
- إصلاح مشاكل الإصدارات المتنوعة:
-
- تم إصلاح مشكلة عدم توفّر دعم لتجميع RenderScript في وضع NDK باستخدام Gradle.
- تم إصلاح مشكلة
BufferOverflowException
في إصدار dx. (المشكلة 61710)
تمت إضافة دعم لأهداف إصدار Android 4.4 (المستوى 19 من واجهة برمجة التطبيقات).
تم إصلاح بعض المشاكل البسيطة في الإصدار.
تم إصلاح المشكلة المتعلقة بوضع دعم RenderScript.
تمت إضافة دعم لأهداف إصدار Android 4.3 (المستوى 18 من واجهة برمجة التطبيقات).
الإصدار الأولي.
- ملاحظات عامة:
-
- تم توفير دعم لأهداف إصدار Android 4.2 (المستوى 17 من واجهة برمجة التطبيقات).
- تم فصل مكونات حزمة تطوير البرامج (SDK) لنظام التشغيل Android الخاصة بالإصدارات عن أدوات النظام الأساسي. بحيث يمكن تحديث أدوات الإنشاء بشكل مستقل عن أداة مكونات بيئة التطوير (IDE).