افزایه Android Gradle نسخه ۸.۴.۰ یک نسخه اصلی است که شامل انواع مختلفی از ویژگیهای جدید و بهبودها است.
سازگاری
حداکثر سطح میانای برنامهسازی کاربردی که افزایه Android Gradle نسخه ۸.۴ پشتیبانی میکند سطح میانای برنامهسازی کاربردی ۳۴ است. در اینجا اطلاعات سازگاری دیگری ارائه شده است:
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| Gradle | ۸٫۶ | ۸٫۶ | برای کسب اطلاعات بیشتر، بهروزرسانی Gradle را ببینید. |
| ابزارهای ساخت کیت توسعه نرمافزار | ۳۴.۰.۰ | ۳۴.۰.۰ | «ابزارهای ساخت کیت توسعه نرمافزار» را نصب یا پیکربندی کنید. |
| NDK | موجود نیست | 26.1.10909125 | نسخه دیگری از NDK را نصب یا پیکربندی کنید. |
| JDK | 17 | 17 | برای کسب اطلاعات بیشتر، تنظیم نسخه JDK را ببینید. |
ویژگیهای جدید در افزایه Android Gradle 8.4 در زیر آمده است.
نسخههای پخش وصله
در زیر فهرستی از نسخههای وصله در Android Studio Jellyfish و افزایه Android Gradle 8.4 ارائه شده است.
Android Studio Jellyfish | 2023.3.1 Patch 2 و AGP 8.4.2 (ژوئن ۲۰۲۴)
بهروزرسانی امنیتی مهم: آسیبپذیری امنیتی در افزایه GitHub دردسترس در Android Studio Iguana | 2023.2.1 و نسخههای بالاتر میتواند رموز دسترسی را درمعرض طرفهای غیرمجاز قرار دهد.
رفع مشکل: Jetbrains مشکل را در محصولات پلاتفرم IntelliJ حل کرده است، و رفع مشکل اکنون در Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20) دردسترس است.
اگر ازقبل ساخت Android Studio در کانال پایدار دارید، میتوانید با کلیک کردن روی راهنما > بررسی بهروزرسانیها (یا Android Studio > بررسی بهروزرسانیها در macOS) بهروزرسانی را دریافت کنید. درغیراینصورت، جدیدترین ساخت پایدار را بارگیری کنید.
علاوهبراین، اگر بهطور فعال از عملکرد درخواست کشش GitHub در «محیط توسعه یکپارچه» استفاده کردهاید، قویاً توصیه میکنیم که همه نشانهای GitHub را که افزایه استفاده میکند باطل کنید. ازآنجاییکه افزایه میتواند از یکپارچهسازی OAuth یا کدهای دسترسی شخصی (PAT) استفاده کند، لطفاً هر دو را بررسی کنید و درصورت لزوم آنها را باطل کنید:
- برای لغو دسترسی به یکپارچهسازی OAuth، به برنامهها > برنامههای مجاز OAuth بروید و دسترسی به یکپارچهسازی JetBrains IDE را لغو کنید.
- برای فسخ کردن دسترسی «کدهای دسترسی شخصی»، به کدهای دسترسی شخصی بروید و کد صادرشده برای افزایه GitHub را حذف کنید. نام پیشفرض کد افزایه یکپارچهسازی IntelliJ IDEA GitHub است، اما ممکن است از نام سفارشی استفاده کنید.
پساز لغو دسترسی برای نشان(های) موردنظر، باید افزایه را دوباره راهاندازی کنید تا همه ویژگیهای افزایه، ازجمله عملیات Git، دوباره کار کنند.
بابت هرگونه مشکل پیشآمده عذرخواهی میکنیم و از همه کاربران میخواهیم فوراً بهروزرسانی کنند تا از کد و دادههایشان محافظت کنند.
این بهروزرسانی جزئی همچنین شامل این رفع اشکالها میشود.
Android Studio Jellyfish | 2023.3.1 Patch 1 و AGP 8.4.1 (مه ۲۰۲۴)
این بهروزرسانی جزئی شامل این رفع اشکالها میشود.
کلاسهای کتابخانه کوچک شده است
از «افزایه Android Gradle» نسخه ۸.۴، اگر پروژه کتابخانه Android کوچکسازی شود، کلاسهای برنامه کوچکشده برای انتشار بینپروژهای منتشر خواهد شد. این یعنی اگر برنامهای به نسخه کوچکشده کتابخانه Android زیرپروژهها وابسته باشد، فایل APK شامل کلاسهای کتابخانه Android کوچکشده خواهد بود. درصورتیکه کلاسهای فایل APK وجود ندارد، ممکن است لازم باشد قوانین نگهداری کتابخانه را اصلاح کنید.
درصورتیکه درحال ساختن و انتشار AAR هستید، کوزههای محلی که کتابخانه شما به آنها وابسته است بدون کوچک شدن در AAR گنجانده خواهند شد، که یعنی کوچککننده کد روی آنها اجرا نخواهد شد.
برای برگشتن به رفتار قبلی،
android.disableMinifyLocalDependenciesForLibraries را در فایل gradle.properties
تنظیم کنید و
گزارش اشکال ثبت کنید.
نسخههای آتی AGP این پرچم را برمیدارند.
مشکلات برطرفشده
افزایه Android Gradle نسخه ۸.۴.۲
| مشکلات برطرفشده | ||
|---|---|---|
| افزایه Android Gradle |
|
|
افزایه Android Gradle نسخه ۸.۴.۱
| مشکلات برطرفشده | ||||
|---|---|---|---|---|
| افزایه Android Gradle |
|
|||
| Dexer (D8) |
|
|||
افزایه Android Gradle نسخه ۸.۴.۰
| مشکلات برطرفشده | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| افزایه Android Gradle |
|
||||||||||||||||||||||||||||
| Lint |
|
||||||||||||||||||||||||||||
| ادغام Lint |
|
||||||||||||||||||||||||||||