افزونه اندروید Gradle نسخه ۹.۱.۰ (مارس ۲۰۲۶)

افزونه اندروید گریدل ۹.۱ یک نسخه جزئی است که شامل مجموعه‌ای از ویژگی‌ها و بهبودهای جدید می‌شود.

سازگاری

حداکثر سطح API که افزونه اندروید Gradle نسخه ۹.۱ پشتیبانی می‌کند، سطح API ۳۶.۱ است. در اینجا اطلاعات سازگاری دیگری نیز وجود دارد:

حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
گرادل ۹.۳.۱ ۹.۳.۱ برای کسب اطلاعات بیشتر، به به‌روزرسانی Gradle مراجعه کنید.
ابزارهای ساخت SDK ۳۶.۰.۰ ۳۶.۰.۰ ابزارهای ساخت SDK را نصب یا پیکربندی کنید .
ان دی کی ناموجود ۲۸.۲.۱۳۶۷۶۳۵۸ نسخه دیگری از NDK را نصب یا پیکربندی کنید .
جی‌دی‌کی ۱۷ ۱۷ برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید.

تغییرات R8

تغییرات R8 زیر در AGP 9.1.0 لحاظ شده‌اند.

فعال کردن بسته‌بندی مجدد به بسته‌ی بدون نام (پیش‌فرض) هنگام کامپایل به DEX

R8 اکنون هنگام کامپایل به DEX به طور پیش‌فرض، کلاس‌ها را در بسته‌ی بدون نام (پیش‌فرض) دوباره بسته‌بندی می‌کند. این کار عملاً قانون -repackageclasses را به نسخه‌هایی اضافه می‌کند که نه -flattenpackagehierarchy و نه -repackageclasses به طور صریح استفاده می‌کنند.

بسته‌بندی مجدد به صورت پیش‌فرض، سازگاری با مبهم‌سازی، بهینه‌سازی و کوچک‌سازی را تضمین می‌کند، که همگی به جای اینکه اختیاری باشند، اختیاری هستند و در نتیجه، پیکربندی‌های غیربهینه را که صریحاً به بسته‌بندی مجدد تن نمی‌دهند، کاهش می‌دهد.

برای جلوگیری از این رفتار، از قانون جدید -dontrepackage استفاده کنید.

پشتیبانی از سطوح نامگذاری شده برای ‎-maximumremovedandroidloglevel‎

هنگام استفاده از -maximumremovedandroidloglevel ‎، اکنون می‌توانید به جای اعداد، نام‌های سطح گزارش را مشخص کنید. جدول زیر نام‌ها و سطح گزارش عددی مربوطه را نشان می‌دهد.

نام سطح
ASSERT ۷
ERROR ۶
WARN ۵
INFO ۴
DEBUG ۳
VERBOSE ۲
NONE ۱

شما باید نام‌های سطح لاگ را با حروف بزرگ مشخص کنید.

مشکلات برطرف شده

افزونه اندروید گریدل ۹.۱.۰-rc01

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.1.0-rc01 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۱.۰-alpha09

مشکلات برطرف شده
پرز
Lint در Otter.2، compileSdk و targetSdk DSL جدید از AGP 9.0 را تشخیص نمی‌دهد.

افزونه اندروید گریدل ۹.۱.۰-alpha08

مشکلات برطرف شده
افزونه گرادل اندروید
منوی پروژه پاک‌سازی به جای فقط «پاک‌سازی»، یک هدف زیرپروژه را اجرا می‌کند.
اشکال افزایشی در حذف قند از dex در AGP
پیکربندی حافظه پنهان: از دسترسی به افزونه‌ها و قراردادهای وظیفه در زمان اجرا جلوگیری کنید
AGP از پلتفرم‌های Canary خبر ندارد و شکایت می‌کند
ادغام Lint
Lint اندروید با استفاده از K1 هنگام اعمال به یک پروژه کتابخانه جاوا
«بررسی پرز برای بررسی پرز» اجرا نمی‌شود

افزونه اندروید گریدل ۹.۱.۰-alpha07

مشکلات برطرف شده
افزونه گرادل اندروید
beforeVariants برای KMP باید پیاده‌سازی شود.

افزونه اندروید گریدل ۹.۱.۰-alpha06

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.1.0-alpha06 به عنوان رفع‌شده علامت‌گذاری نشده بود.

افزونه اندروید گریدل ۹.۱.۰-alpha05

مشکلات برطرف شده
افزونه گرادل اندروید
AGP 9.0.0-rc01 کتابخانه‌های کاتلین را از طریق تابع kotlin() حل نمی‌کند.

افزونه اندروید گریدل ۹.۱.۰-alpha04

مشکلات برطرف شده
افزونه گرادل اندروید
فایل‌های `*.xml.flat` حاوی مسیرهای مطلق فایل هستند

افزونه اندروید گریدل ۹.۱.۰-alpha03

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.1.0-alpha03 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۱.۰-alpha02

مشکلات برطرف شده
افزونه گرادل اندروید
اضافه شدن قابلیت تبدیل هشدارهای ManifestProcessorTask به خطا

افزونه اندروید گریدل ۹.۱.۰-alpha01

مشکلات برطرف شده
افزونه گرادل اندروید
اضافه شدن قابلیت تبدیل هشدارهای ManifestProcessorTask به خطا
تبدیل مصنوع `OBFUSCATION_MAPPING_FILE` منجر به عدم نمایش خروجی‌های وظیفه R8 در پوشه خروجی می‌شود.

افزونه اندروید گریدل ۹.۱.۰

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.1.0 به عنوان رفع‌شده علامت‌گذاری نشده بود.