Android SDK Build-Tools جزئی از Android SDK است که برای ساخت برنامههای اندروید لازم است. در دایرکتوری <sdk>/build-tools/
نصب شده است.
همیشه باید با دانلود آخرین نسخه با استفاده از Android SDK Manager، مؤلفه Build Tools خود را به روز نگه دارید. اگر از افزونه اندروید برای Gradle 3.0.0 یا بالاتر استفاده می کنید، پروژه شما به طور خودکار از یک نسخه پیش فرض ابزارهای ساخت که افزونه مشخص می کند استفاده می کند. برای استفاده از نسخه دیگری از ابزارهای ساخت، آن را با استفاده از buildToolsVersion
در build.gradle
ماژول خود به صورت زیر مشخص کنید:
تجدید نظرها
بخشهای زیر یادداشتهایی درباره نسخههای Build Tools ارائه میکنند. برای تعیین اینکه کدام نسخه از ابزارهای ساخت در SDK شما موجود است، به لیست بسته های نصب شده در Android SDK Manager مراجعه کنید.
رفع اشکالات و بهبودهای کلی.
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 14 است.
این به روز رسانی مشکل زیر را برطرف می کند:
-
core-lambda-stubs.jar
نسخه 33.0.0 در macOS با Linux/Windows متفاوت است. (به شماره 237299698 مراجعه کنید.)
این به روز رسانی مشکل زیر را برطرف می کند:
- AIDL با build-tools 33.0.0 شکست می خورد. (به شماره 236167971 مراجعه کنید)
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 11 است.
این به روز رسانی مشکل زیر را برطرف می کند:
- ایجاد مشکل با Renderscript در macOS Catalina. (به شماره 142590626 مراجعه کنید)
این به روز رسانی مشکل زیر را برطرف می کند:
این به روز رسانی شامل پشتیبانی از ساخت با API سطح 29 است.
این به روز رسانی شامل پشتیبانی از پلاگین Android Gradle 3.2.0 است و مشکلات زیر را برطرف می کند:
- یک باگ کتابخانه JNI که باعث از کار افتادن برنامهها در هنگام فراخوانی
androidx.renderscript.RenderScript.create()
میشد، رفع شد. - رفع اشکالی که باعث ایجاد خطاهای ساخت
Program type already present
با منابعandroidx.annotation
شده بود.
شامل آخرین نسخه D8 است.
هنگامی که ویژگی های زبان جاوا 8 را فعال می کنید، پشتیبانی از کامپایل لامبدا را بهبود می بخشد.
پشتیبانی از ویژگی های زبان جاوا 8 را بهبود می بخشد.
پشتیبانی از multidex قدیمی را برای فایلهای APK آزمایشی اضافه میکند. ( شماره 37324038 )
علاوه بر رفع اشکال کلی، این نسخه شامل به روز رسانی های زیر است:
-
apksigner
به نسخه 0.8 به روز می کند:- سازگاری با جاوا 9. ( شماره 37137869 )
- پارامتر جدید
--pass-encoding
برای مدیریت ذخیرهسازی کلیدها و کلیدهایی که با استفاده از رمزهای عبور غیرASCII رمزگذاری شدهاند. اگر به جاوا 9 سوئیچ کردید وapksigner
نتوانست ذخیره کلید یا کلید شما را رمزگشایی کند، از این پارامتر برای تعیین رمزگذاری نویسهای که برای ایجاد keystore یا کلید استفاده کردهاید، استفاده کنید. برای اطلاعات بیشتر، به مستنداتapksigner
مراجعه کنید یاapksigner sign --help
از خط فرمان اجرا کنید. - هنگامی که
apksigner
نمی تواند امضای JAR را به دلیل الگوریتم خلاصه یا امضا پشتیبانی نشده تأیید کند، پیام خطا بهتری دارد. ( شماره 63525618 )
- پشتیبانی از حالت شبح AAPT2 هنگام استفاده از افزونه اندروید برای Gradle
3.0.0-beta7
یا بالاتر.
علاوه بر رفع اشکال کلی، این نسخه apksigner
به بسته ابزارهای ساخت بازیابی می کند (به اشتباه در نسخه 26.0.0 حذف شده است) و شامل به روز رسانی های زیر برای ابزار است:
- پشتیبانی PKCS #11 را اضافه میکند تا امکان امضا با کلیدهایی که در سختافزار ایمن نگهداری میشوند را فراهم کند. ( شماره 37140484 )
- پشتیبانی برای بارگیری ارائه دهندگان JCA اضافی قبل از امضا اضافه می کند.
- هنگام تأیید فایلهای APK، به
android:targetSandboxVersion
احترام میگذارد. - هنگام امضا، فایلهای APK را با فایلهایی که شامل «CR» (بازگشت حمل)، «LF» (فید خط)، یا «NUL» (تهی) نویسههای ویژه در نام فایل هستند، رد میکند.
-
apksigner.bat
را برای مدیریت صحیح پارامترهای حاوی فضاها رفع می کند. ( شماره 38132450 ) - هنگامی که چند خلاصه برای یک ورودی در
MANIFEST.MF
وجود دارد، یک اشکال در تأیید امضای JAR را برطرف میکند. ( شماره 38497270 )
پشتیبانی از ساخت با API سطح 26 را اضافه می کند و شامل رفع اشکال کلی است.
به روز رسانی های apksigner
:
- پارامتر
--in
برای تقارن با پارامتر--out
موجود اضافه شد. - اگر رمز عبور کلید را با استفاده از
--key-pass
مشخص نکنید،apksigner
از رمز عبور keystore به عنوان رمز عبور کلید استفاده می کند. با این حال، اگر کلید به رمز عبور دیگری نیاز دارد، اکنون از شما خواسته می شود رمز عبور کلید را از خط فرمان وارد کنید. ( شماره 37134986 ) - اضافه شدن سازگاری با
jarsigner
برای رمزهای عبور غیر ASCII. ( شماره 37135737 )
رفع اشکال.
این نسخه شامل رفع اشکال و بهبودهای زیر برای apksigner
است:
- پشتیبانی از APK با نام ورودی JAR مبهم.
- سوئیچ
--print-certs
اکنون اثر انگشت MD5 را نیز حذف می کند.
رفع اشکال برای زنجیره ابزار جک:
- مشکل پشتیبانی جک از فایلهای منبع غیر اسکی برطرف شد. ( شماره 218892 )
- رفع مشکلی که باعث بروز
AssertionError
در طول برخی از کامپایل ها می شود. ( شماره 208414 )
-
apksigner
اضافه شد، یک ابزار امضای APK برای جایگزینیjarsigner
. بهطور پیشفرض،apksigner
فایلهای APK را با استفاده از طرح امضای مرسوم JAR (که توسطjarsigner
استفاده میشود) و APK Signature Scheme v2 معرفیشده در Android 7.0 (سطح API 24) امضا میکند. هر گونه تغییر در APK امضا شده با APK Signature Scheme v2 امضای آن را باطل می کند. بنابراین، پردازش پس از APK، مانندzipalign
، باید قبل از فراخوانیapksigner
انجام شود، نه بعد از آن. فراخوانیzipalign
قبل ازapksigner
به خوبی کار می کند زیراapksigner
تراز و فشرده سازی APK را حفظ می کند (برخلافjarsigner
).
- مشکلات کتابخانه پشتیبانی RenderScript را در دستگاههای arm64 برطرف کنید.
- مشکلات کتابخانه پشتیبانی RenderScript را در برخی از دستگاههای Jelly Bean برطرف کنید.
- هنگام استفاده از افزونه Android برای Gradle، نسخه 2.1.0 و بالاتر از
renderscriptTargetAPI 21+
پشتیبانی کنید.
- عملکرد ادغام ابزار
dx
را بهبود بخشید. - رفع مشکلات در کامپایلر RenderScript برای ویندوز.
رفع مشکلات در ابزار RenderScript.
پشتیبانی از نسخه اندروید 6.0 (سطح API 23) منتشر شد.
رفع مشکلات سازگاری هسته های RenderScript در Android 4.4 (سطح API 19) به دستگاه های Android 4.1 (سطح API 16).
پشتیبانی از اندروید 5.1 (سطح API 22) اضافه شد.
مشکل ایجاد طرح بندی داده ها در حالت 32 بیتی برطرف شد.
رفع مشکلات اسکریپت مولتی دکس.
برای رفع محدودیت مرجع روش 64K، پشتیبانی از فایلهای چنددکس برای APK و پشتیبانی جک اضافه شد.
به روز رسانی کامل برای Eclipse ADT برای حل مشکلات ناپایداری در سیستم عامل های ویندوز.
به روز رسانی های اولیه برای Eclipse ADT در ویندوز. لطفا از نسخه 21.0.2 استفاده کنید.
- نکات کلی:
- پشتیبانی از اندروید 5.0 (سطح API 21) اضافه شد.
- RenderScript اکنون از عملکرد یکپارچه 32/64 بیتی برای سطح API 21 و بالاتر پشتیبانی می کند.
- مشکل سیستم ساخت Gradle هنگام استفاده از افزونه JaCoCo برطرف شد. ( مسأله 69174 )
- یک گزینه input-list برای استفاده با خطوط فرمان طولانی در ویندوز اضافه شده است.
- نکات کلی:
- پشتیبانی از Android Wear اضافه شد.
- نکات کلی:
-
zipalign
به ابزارهای ساخت اضافه شد. -
aapt
برای نادیده گرفتن فایلهای XML که کامپایل نمیشوند اصلاح شده است.
-
مشکل با پشتیبانی RenderScript برطرف شد.
- رفع مشکلات ساخت RenderScript:
- مشکل رمزگذاری بیت کد RenderScript برطرف شد. ( مسأله 64775 )
- رفع مشکل RenderScript که نمادهای ریاضی را از دست داده بود ( مساله 64110 )
- رفع مشکلات ساخت متفرقه:
- پشتیبانی ثابت برای کامپایل RenderScript در حالت NDK با Gradle.
- رفع مشکل
BufferOverflowException
در ساخت dx. ( مسأله 61710 )
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.4 (سطح API 19).
چندین مشکل ساخت جزئی را رفع کرد.
مشکل با حالت پشتیبانی RenderScript برطرف شد.
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.3 (سطح API 18).
انتشار اولیه
- نکات کلی:
- شامل پشتیبانی از اهداف ساخت اندروید 4.2 (سطح API 17).
- اجزای ساخت SDK Android را از مؤلفه پلتفرم-ابزار جدا کرد، به طوری که ابزارهای ساخت می توانند مستقل از مؤلفه های محیط توسعه یکپارچه (IDE) به روز شوند.
Android SDK Build-Tools جزئی از Android SDK است که برای ساخت برنامههای اندروید لازم است. در دایرکتوری <sdk>/build-tools/
نصب شده است.
همیشه باید با دانلود آخرین نسخه با استفاده از Android SDK Manager، مؤلفه Build Tools خود را به روز نگه دارید. اگر از افزونه اندروید برای Gradle 3.0.0 یا بالاتر استفاده می کنید، پروژه شما به طور خودکار از یک نسخه پیش فرض ابزارهای ساخت که افزونه مشخص می کند استفاده می کند. برای استفاده از نسخه دیگری از ابزارهای ساخت، آن را با استفاده از buildToolsVersion
در build.gradle
ماژول خود به صورت زیر مشخص کنید:
تجدید نظرها
بخشهای زیر یادداشتهایی درباره نسخههای Build Tools ارائه میکنند. برای تعیین اینکه کدام نسخه از ابزارهای ساخت در SDK شما موجود است، به لیست بسته های نصب شده در Android SDK Manager مراجعه کنید.
رفع اشکالات و بهبودهای کلی.
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 14 است.
این به روز رسانی مشکل زیر را برطرف می کند:
-
core-lambda-stubs.jar
نسخه 33.0.0 در macOS با Linux/Windows متفاوت است. (به شماره 237299698 مراجعه کنید.)
این به روز رسانی مشکل زیر را برطرف می کند:
- AIDL با build-tools 33.0.0 شکست می خورد. (به شماره 236167971 مراجعه کنید)
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 11 است.
این به روز رسانی مشکل زیر را برطرف می کند:
- ایجاد مشکل با Renderscript در macOS Catalina. (به شماره 142590626 مراجعه کنید)
این به روز رسانی مشکل زیر را برطرف می کند:
این به روز رسانی شامل پشتیبانی از ساخت با API سطح 29 است.
این به روز رسانی شامل پشتیبانی از پلاگین Android Gradle 3.2.0 است و مشکلات زیر را برطرف می کند:
- یک باگ کتابخانه JNI که باعث از کار افتادن برنامهها در هنگام فراخوانی
androidx.renderscript.RenderScript.create()
میشد، رفع شد. - رفع اشکالی که باعث ایجاد خطاهای ساخت
Program type already present
با منابعandroidx.annotation
شده بود.
شامل آخرین نسخه D8 است.
هنگامی که ویژگی های زبان جاوا 8 را فعال می کنید، پشتیبانی از کامپایل لامبدا را بهبود می بخشد.
پشتیبانی از ویژگی های زبان جاوا 8 را بهبود می بخشد.
پشتیبانی از multidex قدیمی را برای فایلهای APK آزمایشی اضافه میکند. ( شماره 37324038 )
علاوه بر رفع اشکال کلی، این نسخه شامل به روز رسانی های زیر است:
-
apksigner
به نسخه 0.8 به روز می کند:- سازگاری با جاوا 9. ( شماره 37137869 )
- پارامتر جدید
--pass-encoding
برای مدیریت ذخیرهسازی کلیدها و کلیدهایی که با استفاده از رمزهای عبور غیرASCII رمزگذاری شدهاند. اگر به جاوا 9 سوئیچ کردید وapksigner
نتوانست ذخیره کلید یا کلید شما را رمزگشایی کند، از این پارامتر برای تعیین رمزگذاری نویسهای که برای ایجاد keystore یا کلید استفاده کردهاید، استفاده کنید. برای اطلاعات بیشتر، به مستنداتapksigner
مراجعه کنید یاapksigner sign --help
از خط فرمان اجرا کنید. - هنگامی که
apksigner
نمی تواند امضای JAR را به دلیل الگوریتم خلاصه یا امضا پشتیبانی نشده تأیید کند، پیام خطا بهتری دارد. ( شماره 63525618 )
- پشتیبانی از حالت شبح AAPT2 هنگام استفاده از افزونه اندروید برای Gradle
3.0.0-beta7
یا بالاتر.
علاوه بر رفع اشکال کلی، این نسخه apksigner
به بسته ابزارهای ساخت بازیابی می کند (به اشتباه در نسخه 26.0.0 حذف شده است) و شامل به روز رسانی های زیر برای ابزار است:
- پشتیبانی PKCS #11 را اضافه میکند تا امکان امضا با کلیدهایی که در سختافزار ایمن نگهداری میشوند را فراهم کند. ( شماره 37140484 )
- پشتیبانی برای بارگیری ارائه دهندگان JCA اضافی قبل از امضا اضافه می کند.
- هنگام تأیید فایلهای APK، به
android:targetSandboxVersion
احترام میگذارد. - هنگام امضا، فایلهای APK را با فایلهایی که شامل «CR» (بازگشت حمل)، «LF» (فید خط)، یا «NUL» (تهی) نویسههای ویژه در نام فایل هستند، رد میکند.
-
apksigner.bat
را برای مدیریت صحیح پارامترهای حاوی فضاها رفع می کند. ( شماره 38132450 ) - هنگامی که چند خلاصه برای یک ورودی در
MANIFEST.MF
وجود دارد، یک اشکال در تأیید امضای JAR را برطرف میکند. ( شماره 38497270 )
پشتیبانی از ساخت با API سطح 26 را اضافه می کند و شامل رفع اشکال کلی است.
به روز رسانی های apksigner
:
- پارامتر
--in
برای تقارن با پارامتر--out
موجود اضافه شد. - اگر رمز عبور کلید را با استفاده از
--key-pass
مشخص نکنید،apksigner
از رمز عبور keystore به عنوان رمز عبور کلید استفاده می کند. با این حال، اگر کلید به رمز عبور دیگری نیاز دارد، اکنون از شما خواسته می شود رمز عبور کلید را از خط فرمان وارد کنید. ( شماره 37134986 ) - اضافه شدن سازگاری با
jarsigner
برای رمزهای عبور غیر ASCII. ( شماره 37135737 )
رفع اشکال.
این نسخه شامل رفع اشکال و بهبودهای زیر برای apksigner
است:
- پشتیبانی از APK با نام ورودی JAR مبهم.
- سوئیچ
--print-certs
اکنون اثر انگشت MD5 را نیز حذف می کند.
رفع اشکال برای زنجیره ابزار جک:
- مشکل پشتیبانی جک از فایلهای منبع غیر اسکی برطرف شد. ( شماره 218892 )
- رفع مشکلی که باعث بروز
AssertionError
در طول برخی از کامپایل ها می شود. ( شماره 208414 )
-
apksigner
اضافه شد، یک ابزار امضای APK برای جایگزینیjarsigner
. بهطور پیشفرض،apksigner
فایلهای APK را با استفاده از طرح امضای مرسوم JAR (که توسطjarsigner
استفاده میشود) و APK Signature Scheme v2 معرفیشده در Android 7.0 (سطح API 24) امضا میکند. هر گونه تغییر در APK امضا شده با APK Signature Scheme v2 امضای آن را باطل می کند. بنابراین، پردازش پس از APK، مانندzipalign
، باید قبل از فراخوانیapksigner
انجام شود، نه بعد از آن. فراخوانیzipalign
قبل ازapksigner
به خوبی کار می کند زیراapksigner
تراز و فشرده سازی APK را حفظ می کند (برخلافjarsigner
).
- مشکلات کتابخانه پشتیبانی RenderScript را در دستگاههای arm64 برطرف کنید.
- مشکلات کتابخانه پشتیبانی RenderScript را در برخی از دستگاههای Jelly Bean برطرف کنید.
- هنگام استفاده از افزونه Android برای Gradle، نسخه 2.1.0 و بالاتر از
renderscriptTargetAPI 21+
پشتیبانی کنید.
- عملکرد ادغام ابزار
dx
را بهبود بخشید. - رفع مشکلات در کامپایلر RenderScript برای ویندوز.
رفع مشکلات در ابزار RenderScript.
پشتیبانی از نسخه اندروید 6.0 (سطح API 23) منتشر شد.
رفع مشکلات سازگاری هسته های RenderScript در Android 4.4 (سطح API 19) به دستگاه های Android 4.1 (سطح API 16).
پشتیبانی از اندروید 5.1 (سطح API 22) اضافه شد.
مشکل ایجاد طرح بندی داده ها در حالت 32 بیتی برطرف شد.
رفع مشکلات اسکریپت مولتی دکس.
برای رفع محدودیت مرجع روش 64K، پشتیبانی از فایلهای چنددکس برای APK و پشتیبانی جک اضافه شد.
به روز رسانی کامل برای Eclipse ADT برای حل مشکلات ناپایداری در سیستم عامل های ویندوز.
به روز رسانی های اولیه برای Eclipse ADT در ویندوز. لطفا از نسخه 21.0.2 استفاده کنید.
- نکات کلی:
- پشتیبانی از اندروید 5.0 (سطح API 21) اضافه شد.
- RenderScript اکنون از عملکرد یکپارچه 32/64 بیتی برای سطح API 21 و بالاتر پشتیبانی می کند.
- مشکل سیستم ساخت Gradle هنگام استفاده از افزونه JaCoCo برطرف شد. ( مسأله 69174 )
- یک گزینه input-list برای استفاده با خطوط فرمان طولانی در ویندوز اضافه شده است.
- نکات کلی:
- پشتیبانی از Android Wear اضافه شد.
- نکات کلی:
-
zipalign
به ابزارهای ساخت اضافه شد. -
aapt
برای نادیده گرفتن فایلهای XML که کامپایل نمیشوند اصلاح شده است.
-
مشکل با پشتیبانی RenderScript برطرف شد.
- رفع مشکلات ساخت RenderScript:
- مشکل رمزگذاری بیت کد RenderScript برطرف شد. ( مسأله 64775 )
- رفع مشکل RenderScript که نمادهای ریاضی را از دست داده بود ( مساله 64110 )
- رفع مشکلات ساخت متفرقه:
- پشتیبانی ثابت برای کامپایل RenderScript در حالت NDK با Gradle.
- رفع مشکل
BufferOverflowException
در ساخت dx. ( مسأله 61710 )
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.4 (سطح API 19).
چندین مشکل ساخت جزئی را رفع کرد.
مشکل با حالت پشتیبانی RenderScript برطرف شد.
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.3 (سطح API 18).
انتشار اولیه
- نکات کلی:
- شامل پشتیبانی از اهداف ساخت اندروید 4.2 (سطح API 17).
- اجزای ساخت SDK Android را از مؤلفه پلتفرم-ابزار جدا کرد، به طوری که ابزارهای ساخت می توانند مستقل از مؤلفه های محیط توسعه یکپارچه (IDE) به روز شوند.
Android SDK Build-Tools جزئی از Android SDK است که برای ساخت برنامههای اندروید لازم است. در دایرکتوری <sdk>/build-tools/
نصب شده است.
همیشه باید با دانلود آخرین نسخه با استفاده از Android SDK Manager، مؤلفه Build Tools خود را به روز نگه دارید. اگر از افزونه اندروید برای Gradle 3.0.0 یا بالاتر استفاده می کنید، پروژه شما به طور خودکار از یک نسخه پیش فرض ابزارهای ساخت که افزونه مشخص می کند استفاده می کند. برای استفاده از نسخه دیگری از ابزارهای ساخت، آن را با استفاده از buildToolsVersion
در build.gradle
ماژول خود به صورت زیر مشخص کنید:
تجدید نظرها
بخشهای زیر یادداشتهایی درباره نسخههای Build Tools ارائه میکنند. برای تعیین اینکه کدام نسخه از ابزارهای ساخت در SDK شما موجود است، به لیست بسته های نصب شده در Android SDK Manager مراجعه کنید.
رفع اشکالات و بهبودهای کلی.
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 14 است.
این به روز رسانی مشکل زیر را برطرف می کند:
-
core-lambda-stubs.jar
نسخه 33.0.0 در macOS با Linux/Windows متفاوت است. (به شماره 237299698 مراجعه کنید.)
این به روز رسانی مشکل زیر را برطرف می کند:
- AIDL با build-tools 33.0.0 شکست می خورد. (به شماره 236167971 مراجعه کنید)
این بهروزرسانی شامل پشتیبانی از ساخت با APIهای پیشنمایش Android 11 است.
این به روز رسانی مشکل زیر را برطرف می کند:
- ایجاد مشکل با Renderscript در macOS Catalina. (به شماره 142590626 مراجعه کنید)
این به روز رسانی مشکل زیر را برطرف می کند:
این به روز رسانی شامل پشتیبانی از ساخت با API سطح 29 است.
این به روز رسانی شامل پشتیبانی از پلاگین Android Gradle 3.2.0 است و مشکلات زیر را برطرف می کند:
- یک باگ کتابخانه JNI که باعث از کار افتادن برنامهها در هنگام فراخوانی
androidx.renderscript.RenderScript.create()
میشد، رفع شد. - رفع اشکالی که باعث ایجاد خطاهای ساخت
Program type already present
با منابعandroidx.annotation
شده بود.
شامل آخرین نسخه D8 است.
هنگامی که ویژگی های زبان جاوا 8 را فعال می کنید، پشتیبانی از کامپایل لامبدا را بهبود می بخشد.
پشتیبانی از ویژگی های زبان جاوا 8 را بهبود می بخشد.
پشتیبانی از multidex قدیمی را برای فایلهای APK آزمایشی اضافه میکند. ( شماره 37324038 )
علاوه بر رفع اشکال کلی، این نسخه شامل به روز رسانی های زیر است:
-
apksigner
به نسخه 0.8 به روز می کند:- سازگاری با جاوا 9. ( شماره 37137869 )
- پارامتر جدید
--pass-encoding
برای مدیریت ذخیرهسازی کلیدها و کلیدهایی که با استفاده از رمزهای عبور غیرASCII رمزگذاری شدهاند. اگر به جاوا 9 سوئیچ کردید وapksigner
نتوانست ذخیره کلید یا کلید شما را رمزگشایی کند، از این پارامتر برای تعیین رمزگذاری نویسهای که برای ایجاد keystore یا کلید استفاده کردهاید، استفاده کنید. برای اطلاعات بیشتر، به مستنداتapksigner
مراجعه کنید یاapksigner sign --help
از خط فرمان اجرا کنید. - هنگامی که
apksigner
نمی تواند امضای JAR را به دلیل الگوریتم خلاصه یا امضا پشتیبانی نشده تأیید کند، پیام خطا بهتری دارد. ( شماره 63525618 )
- پشتیبانی از حالت شبح AAPT2 هنگام استفاده از افزونه اندروید برای Gradle
3.0.0-beta7
یا بالاتر.
علاوه بر رفع اشکال کلی، این نسخه apksigner
به بسته ابزارهای ساخت بازیابی می کند (به اشتباه در نسخه 26.0.0 حذف شده است) و شامل به روز رسانی های زیر برای ابزار است:
- پشتیبانی PKCS #11 را اضافه میکند تا امکان امضا با کلیدهایی که در سختافزار ایمن نگهداری میشوند را فراهم کند. ( شماره 37140484 )
- پشتیبانی برای بارگیری ارائه دهندگان JCA اضافی قبل از امضا اضافه می کند.
- هنگام تأیید فایلهای APK، به
android:targetSandboxVersion
احترام میگذارد. - هنگام امضا، فایلهای APK را با فایلهایی که شامل «CR» (بازگشت حمل)، «LF» (فید خط)، یا «NUL» (تهی) نویسههای ویژه در نام فایل هستند، رد میکند.
-
apksigner.bat
را برای مدیریت صحیح پارامترهای حاوی فضاها رفع می کند. ( شماره 38132450 ) - هنگامی که چند خلاصه برای یک ورودی در
MANIFEST.MF
وجود دارد، یک اشکال در تأیید امضای JAR را برطرف میکند. ( شماره 38497270 )
پشتیبانی از ساخت با API سطح 26 را اضافه می کند و شامل رفع اشکال کلی است.
به روز رسانی های apksigner
:
- پارامتر
--in
برای تقارن با پارامتر--out
موجود اضافه شد. - اگر رمز عبور کلید را با استفاده از
--key-pass
مشخص نکنید،apksigner
از رمز عبور keystore به عنوان رمز عبور کلید استفاده می کند. با این حال، اگر کلید به رمز عبور دیگری نیاز دارد، اکنون از شما خواسته می شود رمز عبور کلید را از خط فرمان وارد کنید. ( شماره 37134986 ) - اضافه شدن سازگاری با
jarsigner
برای رمزهای عبور غیر ASCII. ( شماره 37135737 )
رفع اشکال.
این نسخه شامل رفع اشکال و بهبودهای زیر برای apksigner
است:
- پشتیبانی از APK با نام ورودی JAR مبهم.
- سوئیچ
--print-certs
اکنون اثر انگشت MD5 را نیز حذف می کند.
رفع اشکال برای زنجیره ابزار جک:
- مشکل پشتیبانی جک از فایلهای منبع غیر اسکی برطرف شد. ( شماره 218892 )
- رفع مشکلی که باعث بروز
AssertionError
در طول برخی از کامپایل ها می شود. ( شماره 208414 )
-
apksigner
اضافه شد، یک ابزار امضای APK برای جایگزینیjarsigner
. بهطور پیشفرض،apksigner
فایلهای APK را با استفاده از طرح امضای مرسوم JAR (که توسطjarsigner
استفاده میشود) و APK Signature Scheme v2 معرفیشده در Android 7.0 (سطح API 24) امضا میکند. هر گونه تغییر در APK امضا شده با APK Signature Scheme v2 امضای آن را باطل می کند. بنابراین، پردازش پس از APK، مانندzipalign
، باید قبل از فراخوانیapksigner
انجام شود، نه بعد از آن. فراخوانیzipalign
قبل ازapksigner
به خوبی کار می کند زیراapksigner
تراز و فشرده سازی APK را حفظ می کند (برخلافjarsigner
).
- مشکلات کتابخانه پشتیبانی RenderScript را در دستگاههای arm64 برطرف کنید.
- مشکلات کتابخانه پشتیبانی RenderScript را در برخی از دستگاههای Jelly Bean برطرف کنید.
- هنگام استفاده از افزونه Android برای Gradle، نسخه 2.1.0 و بالاتر از
renderscriptTargetAPI 21+
پشتیبانی کنید.
- عملکرد ادغام ابزار
dx
را بهبود بخشید. - رفع مشکلات در کامپایلر RenderScript برای ویندوز.
رفع مشکلات در ابزار RenderScript.
پشتیبانی از نسخه اندروید 6.0 (سطح API 23) منتشر شد.
رفع مشکلات سازگاری هسته های RenderScript در Android 4.4 (سطح API 19) به دستگاه های Android 4.1 (سطح API 16).
پشتیبانی از اندروید 5.1 (سطح API 22) اضافه شد.
مشکل ایجاد طرح بندی داده ها در حالت 32 بیتی برطرف شد.
رفع مشکلات اسکریپت مولتی دکس.
برای رفع محدودیت مرجع روش 64K، پشتیبانی از فایلهای چنددکس برای APK و پشتیبانی جک اضافه شد.
به روز رسانی کامل برای Eclipse ADT برای حل مشکلات ناپایداری در سیستم عامل های ویندوز.
به روز رسانی های اولیه برای Eclipse ADT در ویندوز. لطفا از نسخه 21.0.2 استفاده کنید.
- نکات کلی:
- پشتیبانی از اندروید 5.0 (سطح API 21) اضافه شد.
- RenderScript اکنون از عملکرد یکپارچه 32/64 بیتی برای سطح API 21 و بالاتر پشتیبانی می کند.
- مشکل سیستم ساخت Gradle هنگام استفاده از افزونه JaCoCo برطرف شد. ( مسأله 69174 )
- یک گزینه input-list برای استفاده با خطوط فرمان طولانی در ویندوز اضافه شده است.
- نکات کلی:
- پشتیبانی از Android Wear اضافه شد.
- نکات کلی:
-
zipalign
به ابزارهای ساخت اضافه شد. -
aapt
برای نادیده گرفتن فایلهای XML که کامپایل نمیشوند اصلاح شده است.
-
مشکل با پشتیبانی RenderScript برطرف شد.
- رفع مشکلات ساخت RenderScript:
- مشکل رمزگذاری بیت کد RenderScript برطرف شد. ( مسأله 64775 )
- رفع مشکل RenderScript که نمادهای ریاضی را از دست داده بود ( مساله 64110 )
- رفع مشکلات ساخت متفرقه:
- پشتیبانی ثابت برای کامپایل RenderScript در حالت NDK با Gradle.
- رفع مشکل
BufferOverflowException
در ساخت dx. ( مسأله 61710 )
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.4 (سطح API 19).
چندین مشکل ساخت جزئی را رفع کرد.
مشکل با حالت پشتیبانی RenderScript برطرف شد.
اضافه شدن پشتیبانی برای اهداف ساخت اندروید 4.3 (سطح API 18).
انتشار اولیه
- نکات کلی:
- شامل پشتیبانی از اهداف ساخت اندروید 4.2 (سطح API 17).
- اجزای ساخت SDK Android را از مؤلفه پلتفرم-ابزار جدا کرد، به طوری که ابزارهای ساخت می توانند مستقل از مؤلفه های محیط توسعه یکپارچه (IDE) به روز شوند.