افزونه اندروید Gradle 8.3.0 یک نسخه اصلی است که شامل انواع ویژگی ها و بهبودهای جدید است.
سازگاری
حداکثر سطح API که افزونه Android Gradle 8.3 پشتیبانی می کند، سطح API 34 است. در اینجا سایر اطلاعات سازگاری وجود دارد:
حداقل نسخه | نسخه پیش فرض | یادداشت ها | |
---|---|---|---|
گریدل | 8.4 | 8.4 | برای کسب اطلاعات بیشتر، به روز رسانی Gradle را ببینید. |
ابزارهای ساخت SDK | 34.0.0 | 34.0.0 | ابزارهای ساخت SDK را نصب یا پیکربندی کنید . |
NDK | N/A | 25.1.8937393 | نسخه دیگری از NDK را نصب یا پیکربندی کنید . |
JDK | 17 | 17 | برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید. |
در زیر ویژگی های جدید پلاگین Gradle اندروید 8.3 آمده است.
پچ منتشر می شود
در زیر لیستی از پچ های منتشر شده در Android Studio Iguana و Android Gradle پلاگین 8.3 است.
اندروید استودیو ایگوانا | پچ 2 2023.2.1 و AGP 8.3.2 (آوریل 2024)
این به روز رسانی جزئی شامل این رفع اشکال است.
اندروید استودیو ایگوانا | پچ 1 2023.2.1 و AGP 8.3.1 (مارس 2024)
این به روز رسانی جزئی شامل این رفع اشکال است.
پشتیبانی از کاتالوگ های نسخه Gradle
Android Studio از کاتالوگهای نسخه Gradle مبتنی بر TOML پشتیبانی میکند، قابلیتی که به شما امکان میدهد وابستگیها را در یک مکان مرکزی مدیریت کنید و وابستگیها را در ماژولها یا پروژهها به اشتراک بگذارید. Android Studio اکنون پیکربندی کاتالوگ های نسخه را از طریق پیشنهادات ویرایشگر و ادغام با گفتگوی Project Structure آسان تر می کند. با نحوه تنظیم و پیکربندی کاتالوگ های نسخه Gradle یا نحوه انتقال ساخت خود به کاتالوگ های نسخه آشنا شوید.
تکمیل کد و پیمایش
Android Studio زمانی که در حال ویرایش یک کاتالوگ نسخه در قالب فایل TOML یا اضافه کردن یک وابستگی از یک کاتالوگ نسخه به یک فایل ساخت هستید، تکمیل کد را ارائه می دهد. برای استفاده از تکمیل کد، Ctrl+Space ( Command+Space در macOS) را فشار دهید. علاوه بر این، می توانید به سرعت از یک مرجع وابستگی در فایل build.gradle
برنامه خود به جایی که در کاتالوگ نسخه اعلام شده است، با فشار دادن Ctrl+b ( Command+b در macOS) پیمایش کنید.
ادغام با گفتگوی ساختار پروژه
اگر پروژه شما از یک کاتالوگ نسخه تعریف شده در قالب فایل TOML استفاده می کند، می توانید متغیرهایی را که در آنجا تعریف کرده اید از طریق نمای متغیرهای گفتگوی ساختار پروژه ( فایل > ساختار پروژه > متغیرها ) در Android Studio ویرایش کنید. برای هر کاتالوگ نسخه، یک کشویی وجود دارد که متغیرهای آن کاتالوگ را فهرست می کند. برای ویرایش یک متغیر، روی مقدار آن کلیک کرده و آن را بازنویسی کنید. هنگامی که این تغییرات را ذخیره می کنید، فایل TOML بر این اساس به روز می شود.
همچنین میتوانید وابستگیها را در نمای « وابستگیهای ساختار پروژه» ( File > Project Structure > Dependencies ) بهروزرسانی کنید. برای به روز رسانی نسخه ها با استفاده از گفتگوی ساختار پروژه ، به ماژول و وابستگی که می خواهید ویرایش کنید بروید و سپس قسمت نسخه درخواستی را به روز کنید. هنگامی که این تغییرات را ذخیره می کنید، فایل TOML بر این اساس به روز می شود. توجه داشته باشید که اگر نسخه وابستگی با استفاده از یک متغیر تعریف شده باشد، بهروزرسانی نسخه مستقیماً از این طریق، متغیر را با مقدار کدگذاری شده جایگزین میکند. همچنین توجه داشته باشید که حذف یک وابستگی از یک فایل ساخت، چه از گفتگوی ساختار پروژه استفاده کنید یا نه، وابستگی را از کاتالوگ نسخه حذف نمی کند.
مسائل و محدودیت های شناخته شده
موارد زیر مشکلات یا محدودیتهای شناخته شده مربوط به پشتیبانی Gradle Version Catalogs در Android Studio است.
خطا در برجسته کردن اعلانهای نام مستعار افزونه در فایلهای اسکریپت Kotlin: وقتی یک اعلان افزونه به شکل
alias(libs.plugins.example)
اضافه میکنید، ویرایشگر یک زیر خط قرمز زیر قسمتlibs
اضافه میکند. این یک مشکل شناخته شده در Gradle نسخه 8.0 و پایین تر است و در نسخه بعدی Gradle حل خواهد شد.پشتیبانی از Android Studio فقط برای کاتالوگ های نسخه در قالب TOML: در حال حاضر پشتیبانی از تکمیل کد Android Studio، ناوبری و گفتگوی ساختار پروژه فقط برای کاتالوگ های نسخه تعریف شده در قالب فایل TOML در دسترس است. با این حال، همچنان می توانید یک کاتالوگ نسخه را مستقیماً در فایل
settings.gradle
اضافه کنید و از وابستگی های آن در پروژه خود استفاده کنید.پیمایش برای فایلهای ساخت KTS پشتیبانی نمیشود: پیمایش به یک تعریف وابستگی در کاتالوگ نسخه با استفاده از Control +click ( Command + کلیک روی macOS) هنوز برای فایلهای ساختی که با استفاده از اسکریپت Kotlin نوشته شدهاند پشتیبانی نمیشود.
Firebase Assistant وابستگی ها را مستقیماً در اسکریپت های ساخت اضافه می کند: دستیار Firebase وابستگی ها را مستقیماً به اسکریپت های ساخت شما به جای کاتالوگ نسخه اضافه می کند.
عملکرد «یافتن کاربردها» پشتیبانی نمیشود: یافتن کاربردهای متغیر کاتالوگ نسخه در سایر فایلهای ساخت هنوز پشتیبانی نمیشود، چه فایل ساخت در KTS یا Groovy باشد. یعنی استفاده از Control +click ( Command +click on macOS) روی تعریف متغیر در کاتالوگ نسخه منجر به فایلهای ساختی نمیشود که در آن متغیر استفاده میشود.
گفتگوی Project Structure در Android Studio چندین فایل کاتالوگ را در صورتی که در پوشه root
gradle
باشند نشان می دهد، اما کاتالوگ های یک ساخت ترکیبی را نشان نمی دهد. به عنوان مثال، اگر دو فایل کاتالوگ دارید - یکی برای برنامه خود و دیگری برای ساخت ترکیبی - گفتگوی Project Structure فقط فایل کاتالوگ برنامه را نشان می دهد. می توانید از یک ساخت ترکیبی استفاده کنید، اما باید فایل TOML آن را مستقیماً ویرایش کنید.
بینش های اضافی SDK: مسائل مربوط به خط مشی
Android Studio هشدارهای پرز را در فایلهای build.gradle.kts
و build.gradle
و در گفتگوی ساختار پروژه برای SDKهای عمومی که دارای نقض خطمشی Play در فهرست SDK Google Play هستند، نمایش میدهد. باید هر گونه وابستگی را که خطمشیهای Play را نقض میکند بهروزرسانی کنید، زیرا این نقضها میتوانند در آینده از انتشار شما در کنسول Google Play جلوگیری کنند. هشدارهای نقض خط مشی مکمل هشدارهای نسخه قدیمی نمایش داده شده توسط Android Studio است.
پشتیبانی از نسخه CompileSdk Android Studio
اگر پروژه شما از compileSdk
استفاده می کند که توسط نسخه فعلی Android Studio پشتیبانی نمی شود، Android Studio هشداری را نشان می دهد. در صورت وجود، پیشنهاد میکند به نسخهای از Android Studio بروید که از compileSdk
مورد استفاده پروژه شما پشتیبانی میکند. به خاطر داشته باشید که ارتقای Android Studio ممکن است به ارتقا AGP نیز نیاز داشته باشد . در صورتی که compileSdk
مورد استفاده پروژه شما توسط نسخه فعلی AGP پشتیبانی نشود، AGP هشداری را در پنجره ابزار Build نمایش می دهد.
رفتار پرز تغییر می کند
با شروع پلاگین Android Gradle 8.3.0-alpha02، هنگام اجرای lint بر روی یک ماژول، وظایف تجزیه و تحلیل پرز جداگانه برای اجزای اصلی و آزمایشی ماژول اجرا می شود. دلیل این تغییر بهبود عملکرد است. برای بازگشت به رفتار قبلی، android.experimental.lint.analysisPerComponent=false
را در فایل gradle.properties
خود تنظیم کنید.
منابع دقیق به طور پیش فرض در حال کاهش است
کوچک کردن دقیق منابع، که ورودیهای استفاده نشده را از فایل resources.arsc
حذف میکند و فایلهای منبع بلااستفاده را حذف میکند، بهطور پیشفرض روشن است. وقتی این کوچک شدن فعال باشد، جدول منابع شما کاهش می یابد و فقط ورودی های پوشه res
ارجاع شده در APK گنجانده می شود.
برای خاموش کردن کاهش دقیق منابع، android.enableNewResourceShrinker.preciseShrinking
را در فایل gradle.properties
پروژه خود روی false
قرار دهید.
مسائل رفع شد
پلاگین اندروید Gradle 8.3.0
رفع مشکلات | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پلاگین اندروید Gradle |
| |||||||||||||||||||||||||||||||||||||||||||||||||
دکسر (D8) |
| |||||||||||||||||||||||||||||||||||||||||||||||||
لینت |
| |||||||||||||||||||||||||||||||||||||||||||||||||
ادغام لینت |
| |||||||||||||||||||||||||||||||||||||||||||||||||
کوچک کننده (R8) |
|
پلاگین اندروید Gradle 8.3.1
رفع مشکلات | ||
---|---|---|
پلاگین اندروید Gradle |
| |
ادغام لینت |
|
پلاگین اندروید Gradle 8.3.2
رفع مشکلات | |||
---|---|---|---|
پلاگین اندروید Gradle |
| ||
ادغام لینت |
|