افزونه اندروید گریدل ۸.۴.۰ یک نسخه اصلی است که شامل مجموعهای از ویژگیها و بهبودهای جدید میشود.
سازگاری
حداکثر سطح API که افزونه اندروید Gradle نسخه ۸.۴ پشتیبانی میکند، سطح API ۳۴ است. در اینجا اطلاعات سازگاری دیگری نیز وجود دارد:
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| گرادل | ۸.۶ | ۸.۶ | برای کسب اطلاعات بیشتر، به بهروزرسانی Gradle مراجعه کنید. |
| ابزارهای ساخت SDK | ۳۴.۰.۰ | ۳۴.۰.۰ | ابزارهای ساخت SDK را نصب یا پیکربندی کنید . |
| ان دی کی | ناموجود | ۲۶.۱.۱۰۹۰۹۱۲۵ | نسخه دیگری از NDK را نصب یا پیکربندی کنید . |
| جیدیکی | ۱۷ | ۱۷ | برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید. |
موارد زیر ویژگیهای جدید افزونه اندروید Gradle نسخه ۸.۴ هستند.
انتشار پچ
در زیر لیستی از پچهای منتشر شده در اندروید استودیو Jellyfish و افزونه اندروید Gradle نسخه ۸.۴ آمده است.
اندروید استودیو جلیفیش | 2023.3.1 پچ 2 و AGP 8.4.2 (ژوئن 2024)
بهروزرسانی امنیتی مهم: یک آسیبپذیری امنیتی در افزونهی گیتهاب موجود در اندروید استودیو ایگوانا | 2023.2.1 و بالاتر میتواند توکنهای دسترسی را در اختیار اشخاص غیرمجاز قرار دهد.
راه حل: Jetbrains این مشکل را در محصولات پلتفرم IntelliJ حل کرده است و این راه حل اکنون در Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20) موجود است.
اگر از قبل نسخه پایدار اندروید استودیو را دارید، میتوانید با کلیک روی Help > Check for Updates (یا Android Studio > Check for Updates در macOS) بهروزرسانی را دریافت کنید. در غیر این صورت، آخرین نسخه پایدار را دانلود کنید .
علاوه بر این، اگر به طور فعال از قابلیت درخواست GitHub در IDE استفاده کردهاید، اکیداً توصیه میکنیم هرگونه توکن GitHub که توسط افزونه استفاده میشود را لغو کنید. با توجه به اینکه افزونه میتواند از ادغام OAuth یا توکنهای دسترسی شخصی (PAT) استفاده کند، لطفاً هر دو را بررسی کرده و در صورت لزوم لغو کنید:
- برای لغو دسترسی برای ادغام OAuth، به برنامهها > برنامههای مجاز OAuth بروید و دسترسی به توکن ادغام JetBrains IDE را لغو کنید.
- برای لغو دسترسی برای PATها، به Personal access tokens بروید و توکن صادر شده برای افزونه GitHub را حذف کنید. نام توکن پیشفرض IntelliJ IDEA GitHub integration plugin است، اما ممکن است شما از یک نام دلخواه استفاده کنید.
پس از لغو دسترسی برای توکن(ها)، باید افزونه را دوباره راهاندازی کنید تا تمام ویژگیهای افزونه، از جمله عملیات Git، دوباره کار کنند.
ما از هرگونه ناراحتی پیش آمده عذرخواهی میکنیم و از همه کاربران میخواهیم که برای محافظت از کد و دادههای خود، فوراً بهروزرسانی کنند.
این بهروزرسانی جزئی همچنین شامل رفع این اشکالات است.
اندروید استودیو جلیفیش | 2023.3.1 پچ 1 و AGP 8.4.1 (مه 2024)
این بهروزرسانی جزئی شامل رفع این اشکالات است.
کلاسهای کتابخانه کوچک شدهاند
با شروع از افزونه اندروید گریدل ۸.۴، اگر یک پروژه کتابخانه اندروید کوچکسازی شود، کلاسهای برنامه کوچکشده برای انتشار بین پروژهای منتشر میشوند. این بدان معناست که اگر یک برنامه به نسخه کوچکشده زیرپروژههای کتابخانه اندروید وابسته باشد، APK شامل کلاسهای کتابخانه اندروید کوچکشده خواهد بود. در صورتی که کلاسهایی در APK وجود نداشته باشند، ممکن است لازم باشد قوانین نگهداری کتابخانه را تنظیم کنید.
در صورتی که در حال ساخت و انتشار یک AAR هستید، jar های محلی که کتابخانه شما به آنها وابسته است، بدون فشرده سازی در AAR گنجانده میشوند، به این معنی که ابزار فشرده سازی کد روی آنها اجرا نمیشود.
برای بازگشت به رفتار قبلی، android.disableMinifyLocalDependenciesForLibraries را در فایل gradle.properties تنظیم کنید و یک باگ ثبت کنید . نسخههای آینده AGP این پرچم را حذف خواهند کرد.
مشکلات برطرف شده
افزونه اندروید گریدل ۸.۴.۲
| مشکلات برطرف شده | ||
|---|---|---|
| افزونه گرادل اندروید |
| |
افزونه اندروید گریدل ۸.۴.۱
| مشکلات برطرف شده | ||||
|---|---|---|---|---|
| افزونه گرادل اندروید |
| |||
| دکسر (D8) |
| |||
افزونه اندروید گریدل ۸.۴.۰
| مشکلات برطرف شده | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| افزونه گرادل اندروید |
| ||||||||||||||||||||||||||||
| پرز |
| ||||||||||||||||||||||||||||
| ادغام Lint |
| ||||||||||||||||||||||||||||