افزایه Android Gradle نسخه ۸.۷.۰ (اکتبر ۲۰۲۴)

«افزایه Android Gradle 8.7.0» نسخهٔ پخش مهمی است که شامل انواع مختلفی از نوویژگی‌ها و بهبودها است.

سازگاری

حداکثر سطح میانای برنامه‌سازی کاربردی که افزایه Android Gradle نسخه ۸.۷ پشتیبانی می‌کند سطح میانای برنامه‌سازی کاربردی ۳۵ است. در اینجا اطلاعات سازگاری دیگری ارائه شده است:

حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
‫«Gradle» ۸.۹ ۸.۹ «برای کسب اطلاعات بیشتر، به‌روزرسانی Gradle را ببینید.»
ابزارهای ساخت کیت توسعه نرم‌افزار ‫۳۴.۰.۰ ‫۳۴.۰.۰ «ابزارهای ساخت کیت توسعه نرم‌افزار» را نصب یا پیکربندی کنید.
NDK موجود نیست 27.0.12077973 نسخه دیگری از NDK را نصب یا پیکربندی کنید.
JDK 17 17 «برای کسب اطلاعات بیشتر، تنظیم نسخه JDK را ببینید.»

تغییر رفتار Lint

از «افزایه Android Gradle» نسخه 8.7.0-alpha08، اگر هنگام اجرای lint بااستفاده از Gradle LintError وجود داشته باشد، وظیفه تجزیه‌وتحلیل lint استثنایی را ایجاد می‌کند. این تغییر از ذخیره شدن خطاهای نادر در حافظه نهان ساخت جلوگیری می‌کند.

متأسفانه، این تغییر ساخت‌های پروژه‌هایی را که نمونه‌های LintError اصلی در فایل‌های خط مبنای lint دارند خراب می‌کند. پیام خطا حاوی اطلاعاتی درباره اینکه کدام بررسی‌های lint باعث مشکل شده است. در برخی موارد، به‌روزرسانی وابستگی کتابخانه مربوطه ممکن است مشکل را حل کند. اگر این‌طور نیست، می‌توانید بررسی lint مشکل‌ساز را تا زمانی که نویسنده کتابخانه آن را اصلاح کند غیرفعال کنید.

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

افزایه Android Gradle نسخه ۸.۷.۳

مشکلات برطرف‌شده
Lint
هشدارهای روش میانای برنامه‌سازی کاربردی تحلیل ازدست‌رفته هنگام اجرای lint
بررسی lint مثبت کاذب android.permission.SCHEDULE_EXACT_ALARM فقط به برنامه‌های سیستم اعطا می‌شود

افزایه Android Gradle نسخه ۸.۷.۲

مشکلات برطرف‌شده
Lint
‫AGP 8.7.0 - Lint False Positive RestrictedApi در NavOptionsBuilder.popUpTo
Shrinker (R8)
[R8 8.6.27] پیاده‌سازی روش با `throw null` جایگزین شد
فایل‌های پیش‌فرض Android ProGuard هنگام استفاده با «نسخه» کنونی R8 هشدار می‌دهند
اگر پیام خیلی بزرگ باشد، MissingStartupProfileItemsDiagnostic کارخواه Gradle را با خطای خارج از حافظه خراب می‌کند

افزایه Android Gradle نسخه ۸.۷.۱

مشکلات برطرف‌شده
افزایه Android Gradle
اسناد agp تعداد زیادی TBD دارد
Lint
‫AGP 8.6.1: پسرفت - خطای lint «ثابت اشتباه» هنگام استفاده از [Int].toLong()‎ در @LongDef در Kotlin
خطای لینت «حداقل یک میزبان باید مشخص شود» هنگام تنظیم طرح فیلتر هدف http یا https

افزایه Android Gradle نسخه ۸.۷.۰

مشکلات برطرف‌شده
افزایه Android Gradle
‫AGP باید ادعا کند که از API 35 که به‌زودی منتشر می‌شود پشتیبانی می‌کند
‫AGP 8.5: تعداد بسیار بیشتری از وظایف «mergeDebugResources» اجرا می‌شود که باعث کند شدن ساخت می‌شود
‫ndk 27 را به‌عنوان NDK پیش‌فرض در AGP تنظیم کنید.
‫AGP باید ادعا کند که از API 35 که به‌زودی منتشر می‌شود پشتیبانی می‌کند
‫AGP باید ادعا کند که از API 35 که به‌زودی منتشر می‌شود پشتیبانی می‌کند
‫Android lint با NoSuchFileException اجرا نشد
‫BuildType#initWith بلوک پس‌پردازش را کپی می‌کند اما پیکربندی ProGuard اعمال نمی‌شود
برای برچسب‌های foregroundServiceType ادغام نمی‌شود
‫Android lint با NoSuchFileException اجرا نشد
Lint
‫Lint باید اشیای نامعتبر استفاده‌شده به‌عنوان ViewGroups را بررسی کند
«android:host وجود ندارد» برای نشانی‌های وب با میزبان تهی
عدم سازگاری KtAnalysisSessionProvider با بررسی‌های lint که در نسخه 8.7.0-alpha04 معرفی شده است
«مثبت کاذب» WrongConstant هنگام استفاده از PackageManager.ResolveInfoFlags.of با Kotlin