افزایه Android Gradle نسخه ۸.۳.۰ یک نسخه اصلی است که شامل انواع ویژگیهای جدید و بهبودها است.
سازگاری
حداکثر سطح میانای برنامهسازی کاربردی که افزایه Android Gradle نسخه ۸.۳ پشتیبانی میکند سطح میانای برنامهسازی کاربردی ۳۴ است. در اینجا اطلاعات سازگاری دیگری ارائه شده است:
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| Gradle | ۸٫۴ | ۸٫۴ | برای کسب اطلاعات بیشتر، بهروزرسانی Gradle را ببینید. |
| ابزارهای ساخت کیت توسعه نرمافزار | ۳۴.۰.۰ | ۳۴.۰.۰ | «ابزارهای ساخت کیت توسعه نرمافزار» را نصب یا پیکربندی کنید. |
| NDK | موجود نیست | 25.1.8937393 | نسخه دیگری از NDK را نصب یا پیکربندی کنید. |
| JDK | 17 | 17 | برای کسب اطلاعات بیشتر، تنظیم نسخه JDK را ببینید. |
ویژگیهای جدید در افزایه Android Gradle 8.3 در زیر آمده است.
نسخههای پخش وصله
در زیر فهرستی از نسخههای وصله در Android Studio Iguana و افزایه Android Gradle نسخه ۸.۳ ارائه شده است.
Android Studio Iguana | 2023.2.1 Patch 2 و AGP 8.3.2 (آوریل ۲۰۲۴)
این بهروزرسانی جزئی شامل این رفع اشکالها میشود.
Android Studio Iguana | 2023.2.1 Patch 1 و AGP 8.3.1 (مارس ۲۰۲۴)
این بهروزرسانی جزئی شامل این رفع اشکالها میشود.
پشتیبانی از کاتالوگهای نسخه Gradle
Android Studio از کاتالوگهای نسخه Gradle مبتنی بر TOML پشتیبانی میکند، ویژگیای که به شما امکان میدهد وابستگیها را در یک مکان مرکزی مدیریت کنید و وابستگیها را در ماژولها یا پروژهها همرسانی کنید. اکنون Android Studio پیکربندی کاتالوگهای نسخه را ازطریق پیشنهادهای ویرایشگر و یکپارچهسازی با کادر گفتگوی ساختار پروژه آسانتر میکند. با نحوه راهاندازی و پیکربندی «کاتالوگهای نسخه Gradle» یا نحوه انتقال ساخت به کاتالوگهای نسخه آشنا شوید.
تکمیل کد و پیمایش
وقتی کاتالوگ نسخهای را در قالب فایل TOML ویرایش میکنید یا وابستگیای را از کاتالوگ نسخه به فایل ساخت اضافه میکنید، Android Studio تکمیل کد را ارائه میدهد. برای استفاده از تکمیل کد، Ctrl+Space
(Command+Space در macOS) را فشار دهید. علاوهبراین، میتوانید با فشار دادن Ctrl+b
(Command+b در macOS)،
بهسرعت از مرجع وابستگی در فایل build.gradle برنامه به جایی که در کاتالوگ نسخه اعلام شده است پیمایش کنید.

ادغام با کادر گفتگوی «ساختار پروژه»
اگر پروژهتان از کاتالوگ نسخهای استفاده میکند که در قالب فایل TOML تعریف شده است، میتوانید متغیرهایی را که در آنجا تعریف کردهاید ازطریق کادر گفتگوی ساختار پروژه نمای متغیرها (فایل > ساختار پروژه > متغیرها) در «استودیو Android» ویرایش کنید. برای هر کاتالوگ نسخه، منو کرکرهای وجود دارد که متغیرهای آن کاتالوگ را فهرست میکند. برای ویرایش متغیر، روی مقدار آن کلیک کنید و آن را بازنویسی کنید. وقتی این تغییرات را ذخیره میکنید، فایل TOML براساس آن بهروز میشود.

همچنین میتوانید وابستگیها را در چارگوش ساختار پروژه نمای وابستگیها (فایل > ساختار پروژه > وابستگیها) بهروز کنید. برای بهروزرسانی نسخهها بااستفاده از کادر گفتگوی ساختار پروژه، به واحد و وابستگی موردنظر برای ویرایش پیمایش کنید، و سپس فیلد نسخه درخواستی را بهروزرسانی کنید. وقتی این تغییرات را ذخیره میکنید، فایل TOML براساس آن بهروز میشود. توجه داشته باشید که اگر نسخه وابستگی بااستفاده از متغیر تعریف شده باشد، بهروزرسانی مستقیم نسخه به این روش متغیر را با مقدار کدبندیشده جایگزین میکند. همچنین توجه داشته باشید که برداشتن وابستگی از فایل ساخت، چه از کادر گفتگوی ساختار پروژه استفاده کنید چه نکنید، وابستگی را از کاتالوگ نسخه برنمیدارد.

مشکلات و محدودیتهای شناختهشده
مشکلات یا محدودیتهای شناختهشده زیر در پشتیبانی «کاتالوگهای نسخه Gradle» در Android Studio وجود دارد.
خطا در برجسته کردن اعلانهای نام مستعار افزایه در فایلهای دستورگان Kotlin: وقتی اعلان افزایهای بهشکل
alias(libs.plugins.example)اضافه میکنید، ویرایشگر زیر بخشlibsخط قرمز اضافه میکند. این مشکل شناختهشدهای در Gradle نسخههای ۸.۰ و پایینتر است و در نسخهٔ پخش آتی Gradle برطرف خواهد شد.پشتیبانی «استودیو Android» فقط برای کاتالوگهای نسخه در قالب TOML: پشتیبانی تکمیل کد، پیمایش، و گفتگوی «ساختار پروژه» در «استودیو Android» فقط برای کاتالوگهای نسخهای که در قالب فایل TOML تعریف شدهاند دردسترس است. بااینحال، همچنان میتوانید کاتالوگ نسخه را مستقیماً در فایل
settings.gradleاضافه کنید و از وابستگیهای آن در پروژهتان استفاده کنید.پیمایش برای فایلهای ساخت KTS پشتیبانی نمیشود: پیمایش به تعریف وابستگی در کاتالوگ نسخه بااستفاده از Control+کلیک (Command+کلیک در macOS) هنوز برای فایلهای ساخت نوشتهشده بااستفاده از دستورگان Kotlin پشتیبانی نمیشود.
«دستیار Firebase» وابستگیها را مستقیماً در دستورگانهای ساخت اضافه میکند: دستیار Firebase وابستگیها را مستقیماً به دستورگانهای ساخت اضافه میکند بهجای اینکه ازطریق کاتالوگهای نسخه این کار را انجام دهد.
عملکرد «یافتن موارد استفاده» پشتیبانی نمیشود: یافتن موارد استفاده متغیر کاتالوگ نسخه در فایلهای ساخت دیگر هنوز پشتیبانی نمیشود، چه فایل ساخت در KTS باشد چه در Groovy. یعنی استفاده از مهار+کلیک (فرمان+کلیک در macOS) روی تعریف متغیر در کاتالوگ نسخه به فایلهای ساختی که متغیر در آن استفاده شده است منجر نمیشود.
اگر فایلهای کاتالوگ در پوشه ریشه
gradleباشند، کادر گفتگوی «ساختار پروژه» در «استودیو Android» چندین فایل کاتالوگ را نشان میدهد، اما کاتالوگهای ساخت ترکیبی را نشان نمیدهد. برای مثال، اگر دو فایل کاتالوگ داشته باشید—یکی برای برنامه و یکی برای ساخت ترکیبی—گفتگوی «ساختار پروژه» فقط فایل کاتالوگ برنامه را نشان میدهد. میتوانید از ساخت ترکیبی استفاده کنید، اما باید فایل TOML آن را مستقیماً ویرایش کنید.
اطلاعات آماری تکمیلی کیت توسعه نرمافزار: مشکلات خطمشی
«استودیو Android» هشدارهای lint را در build.gradle.kts و build.gradle
فایلها و در کادر گفتگوی ساختار پروژه برای کیتهای توسعه نرمافزار عمومی که در نمایه کیت توسعه نرمافزار Google Play نقض خطمشی Play دارند نمایش میدهد. باید هرگونه وابستگی که خطمشیهای Play را نقض میکند بهروز کنید زیرا این نقضها میتواند مانع از انتشار در «کنسول Google Play» در آینده شود. هشدارهای نقض خطمشی مکمل هشدارهای نسخه قدیمی نمایشدادهشده توسط
Android Studio است.
پشتیبانی از نسخه compileSdk در «استودیو Android»
اگر پروژه شما از compileSdk استفاده کند که
توسط نسخه فعلی Android Studio پشتیبانی نمیشود، Android Studio هشداری نمایش میدهد. درصورت وجود، همچنین پیشنهاد میکند به نسخهای از Android Studio که از compileSdk
استفادهشده توسط پروژه شما پشتیبانی میکند منتقل شوید. بهخاطر داشته باشید که
ارتقا دادن Android Studio ممکن است مستلزم ارتقا دادن AGP نیز باشد.
اگر compileSdk
استفادهشده توسط پروژه شما در نسخه فعلی AGP پشتیبانی نشود، AGP هشداری را در پنجره ابزار ساخت نیز نمایش میدهد.
تغییرات رفتار Lint
از افزایه Android Gradle نسخه 8.3.0-alpha02، وقتی lint روی واحدی اجرا میشود، تکالیف تجزیهوتحلیل lint جداگانهای برای عناصر اصلی و آزمایشی واحد اجرا میشود. دلیل این تغییر بهبود عملکرد است.
برای برگشتن به رفتار قبلی،
android.experimental.lint.analysisPerComponent=false را در فایل
gradle.properties تنظیم کنید.
کاهش دقیق منابع بهطور پیشفرض روشن است
کوچکسازی دقیق منبع، که ورودیهای استفادهنشده را از فایل
resources.arsc برمیدارد و فایلهای منبع استفادهنشده را حذف میکند، بهطور پیشفرض روشن است.
وقتی این کوچکسازی فعال باشد، جدول منبع شما کاهش مییابد و فقط
ورودیهای پوشه res ارجاعدادهشده در APK گنجانده میشود.
برای خاموش کردن کوچکسازی دقیق منبع،
android.enableNewResourceShrinker.preciseShrinking را در فایل
gradle.properties پروژه روی false تنظیم کنید.
مشکلات برطرفشده
افزایه Android Gradle نسخه ۸.۳.۲
| مشکلات برطرفشده | |||
|---|---|---|---|
| افزایه Android Gradle |
|
||
| ادغام Lint |
|
||
افزایه Android Gradle نسخه ۸.۳.۱
| مشکلات برطرفشده | ||
|---|---|---|
| افزایه Android Gradle |
|
|
| ادغام Lint |
|
|
افزایه Android Gradle نسخه ۸.۳.۰
| مشکلات برطرفشده | ||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| افزایه Android Gradle |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| Dexer (D8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| ادغام Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| Shrinker (R8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||