افزونه Android Gradle 8.9.0 (مارس 2025)

افزونه اندروید گریدل ۸.۹.۰ یک نسخه اصلی است که شامل مجموعه‌ای از ویژگی‌ها و بهبودهای جدید می‌شود.

سازگاری

حداکثر سطح API که افزونه اندروید Gradle نسخه ۸.۹ پشتیبانی می‌کند، سطح API 35 است. در اینجا اطلاعات سازگاری دیگری نیز وجود دارد:

حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
گرادل ۸.۱۱.۱ ۸.۱۱.۱ برای کسب اطلاعات بیشتر، به به‌روزرسانی Gradle مراجعه کنید.
ابزارهای ساخت SDK ۳۵.۰.۰ ۳۵.۰.۰ ابزارهای ساخت SDK را نصب یا پیکربندی کنید .
ان دی کی ناموجود ۲۷.۰.۱۲۰۷۷۹۷۳ نسخه دیگری از NDK را نصب یا پیکربندی کنید .
جی‌دی‌کی ۱۷ ۱۷ برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید.

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

افزونه اندروید گریدل ۸.۹.۲

مشکلات برطرف شده
شرینکر (R8)
مشکل کاهش منابع در AGP 8.9 که باعث از دست رفتن منابع در ماژول‌های ویژگی پویا می‌شود
ClassCastException از تبدیل نوع امن در کلاس init
نمی‌توان تابع com.android.tools.r8.internal.H5.x() را فراخوانی کرد

افزونه اندروید گریدل ۸.۹.۱

مشکلات برطرف شده
دکسر (D8)
بک‌پورت کردن android.os.Build.VERSION_CODES_FULL برای باقلوا نادرست است.
شرینکر (R8)
پس از به‌روزرسانی به AGP 8.9.0، امکان تولید APK امضا شده وجود ندارد
تجزیه و تحلیل ویژگی نوشته شده قبل از خواندن در سایت‌های تخصیص هنگام تولید فایل کلاس با خطا مواجه می‌شود
مشکل در مورد Java SPI در Shrinker نسخه‌های R8، 8.6.*، 8.7.* و 8.8.0

افزونه اندروید گریدل ۸.۹.۰

مشکلات برطرف شده
افزونه گرادل اندروید
ارائه پیام خطای قابل پیگیری در صورت عدم موفقیت عملیات راه‌اندازی GMD به دلیل فضای دیسک ناکافی
افزونه com.android.settings فایل targetSdk را شناسایی نمی‌کند.
خطای بی‌فایده ''compileSdkVersion مشخص نشده است. لطفاً آن را به build.gradle اضافه کنید''
«ساخت تمیز» در منوی ساخت وجود ندارد
شاید اجازه دهید کاتلین داخلی AGP از اضافه کردن خودکار وابستگی stdlib کاتلین پشتیبانی کند
به‌روزرسانی shouldConfigureKotlinPlatformAttribute برای مدیریت پشتیبانی داخلی کاتلین
در پیام خطا برای `checkTestedAppObfuscationRelease`، سینتکس kotlin gradle را نمایش بده.
خطای کتابخانه‌ی ذوب‌شده زمانی که وابستگی حل‌نشده می‌توانست بهبود یابد
ویژگی‌های سیستم از gradle.properties در فرآیندهای جداگانه به R8 Gradle Workers منتقل نمی‌شوند.
نوع فایل را به BuiltArtifact.outputFile تغییر دهید.
عدم ارائه فضای نام در کتابخانه فیوزد، پیام خطای خوبی نمی‌دهد.
گزینه‌های lint در AGP 7.1.0-alpha08 اجازه‌ی stdout را نمی‌دهند.
افزونه‌ی گریدل اندروید: نسخه‌های مختلف باید نام مجموعه‌های منبع را نمایش دهند
حافظه پنهان پیکربندی نسبت به تنظیم متغیر محیطی TERM شکننده است.
AndroidComponentsExtension.addSourceSetConfigurations هنگام فعال شدن آمار، خراب می‌شود
اسکریپت مقداردهی اولیه 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' خط: ۱۶۲
AndroidComponentsExtension.addSourceSetConfigurations هنگام فعال شدن آمار، خراب می‌شود
دکسر (D8)
java.lang.VerifyError: تأییدکننده کلاس را رد کرد: [0x430] copy1 v2<-v264 type=Undefined cat=3
پرز
خرابی Lint با بررسی‌های درجه‌بندی Lint
Lint با پیام InstantiationException بدون استثنا در stacktrace lint از کار می‌افتد.
بررسی مثبت کاذب lint ‎android.permission.SCHEDULE_EXACT_ALARM‎ فقط به برنامه‌های سیستمی اعطا می‌شود.
بررسی StringFormatInvalid باید روی متد Compose stringResource اعمال شود.
حاشیه‌نویسی RequiredFeature برای فایل‌های کاتلین کار نمی‌کند.
kotlin android.os.Handler removeCallbacks Runnable
به جای استفاده از ثابت با استفاده از shift، خط تیره اشتباه روی تعریف ثابت وجود دارد.
پرزهای نادرست و ثابت دو بار ظاهر می‌شوند
خطای زمان اجرا زیر API 26 با API پشتیبانی نشده Java nio (بدون خطای lint)
Lint حتی در متد کمکی خصوصی در تست، از استفاده از RequiredApi جلوگیری می‌کند.
حالت K2 هنگام استفاده از .hasRoute(Route::class) در اندروید استودیو، هشدار RestrictedApi را نشان می‌دهد.
Lint پیشنهاد می‌کند که در تست، @RequiresExtension را با @SdkSuppress جایگزین کنید، که از افزونه‌های SDK پشتیبانی نمی‌کند.
Lint به اشتباه یک layout تو در تو و غیرضروری را گزارش می‌دهد، زمانی که از FrameLayout به همراه fitSystemWindows برای پوشش دادن یک RelativeLayout فرزند استفاده می‌شود که نیاز به padding سفارشی دارد.
قانون lint مربوط به CoarseFineLocation، ویژگی maxSdkVersion را در نظر نمی‌گیرد.
AppLinkSplitToWebAndCustom در lint نسخه ۸.۷.۳ با مشکل UnknownIssole مواجه است.
بررسی Lint از کار افتادن StringEscapeDetector روی "\\"
هشدار خط تیره اشتباه برای حاشیه‌نویسی `@Parcelize` روی رابط‌های مهر و موم شده
هنگام ویرایش متون کاتلین، نسخه AS 2024.3.1.4 به طور متناوب هنگ می‌کند.
ادغام Lint
lintVitalRelease هنگام ساخت بسته برنامه به طور خودکار اجرا نمی‌شود
شرینکر (R8)
Gson proguard بعد از ارتقا به AGP 8.8 به درستی کار نمی‌کند.
java.lang.VerifyError: کلاس تأییدکننده رد شد
Leanback هنگام فشرده‌سازی با R8 موجود در AGP 8.10.0-alpha04 از کار می‌افتد