پلاگین Android Gradle 8.8.0 (ژانویه 2025)

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

سازگاری

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

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

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

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

مشکلات برطرف شده
افزونه گرادل اندروید
اسکریپت مقداردهی اولیه 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' خط: ۱۶۲
شرینکر (R8)
Gson proguard بعد از ارتقا به AGP 8.8 به درستی کار نمی‌کند.
java.lang.VerifyError: کلاس تأییدکننده رد شد
Leanback هنگام فشرده‌سازی با R8 موجود در AGP 8.10.0-alpha04 از کار می‌افتد

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

مشکلات برطرف شده
دکسر (D8)
OpenJDK 23 را برای آزمایش اضافه کنید
شرینکر (R8)
java.lang.AbstractMethodError: کلاس گیرنده [...]$$Lambda$[...] پیاده‌سازی متد حل‌شده [...] از رابط [...] را تعریف یا به ارث نمی‌برد.
NPE در Enqueuer برای ضبط DexCallSite منتشر شد
R8 نسخه ۸.۷.۱۸ هنگام فراخوانی job?.cancel باعث ایجاد خطای اشاره‌گر تهی در زمان اجرا می‌شود.
java.lang.NoClassDefFoundError: حل نشدن مشکل: Lkotlin/LazyThreadSafetyMode
به نظر می‌رسد مونزو زمان زیادی را صرف درخت‌تکانی می‌کند
خطای انتشار نسخه AGP 8.8: R8: java.lang.NullPointerException: نمی‌توان فیلد "b" را خواند زیرا مقدار بازگشتی "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" برابر با null است.

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

مشکلات برطرف شده
افزونه گرادل اندروید
نوع ورودی حاشیه‌نویسی برای JacocoTransform را به صورت @Classpath در نظر بگیرید.
com.android.build.api.variant.GeneratesApk باید minSdk را نمایش دهد.
افزونه com.android.settings فایل targetSdk را شناسایی نمی‌کند.
SourceDirectories.addGeneratedSourceDirectory با انواع مختلف داده‌ها سازگار نیست.
پیاده‌سازی پرچم برای غیرفعال کردن بررسی حداقل نسخه AGP
AGP تعاملات گیج‌کننده‌ای با پیکربندی گزینه‌های کامپایلر کاتلین دارد.
AGP باید یک BuiltArtifactLoader برای فایل apk پروژه هدف در پروژه‌های com.android.test نمایش دهد.
[AGP] ارائه‌دهنده‌ی تنبل SdkComponents.ndkDirectory نمی‌تواند مقداری تولید کند، اما API مشتاق android.ndkDirectory کار می‌کند
گزینه‌های ساخت: گزینه جدید «ساخت، اجرای پیکربندی» را اضافه کنید و آن را پیش‌فرض قرار دهید
هنگام استفاده از android.enableBuildConfigAsBytecode=true، BuildConfig در تست‌های واحد قابل حل نیست.
برنامه‌های تولید شده از Bundles، پشتیبانی از sandbox حریم خصوصی را در نظر نمی‌گیرند.
افزونه com.android.settings فایل targetSdk را شناسایی نمی‌کند.
دکسر (D8)
کتابخانه Desugar نسخه ۲.۱.۰ با AGP نسخه ۸.۵.۲ کار نمی‌کند.
پرز
ناسازگاری KtAnalysisSessionProvider با بررسی‌های lint که در نسخه ۸.۷.۰-alpha04 معرفی شد.
خطای "مثبت کاذب" در WrongConstant هنگام استفاده از PackageManager.ResolveInfoFlags.of با Kotlin
خطای lint هنگام تنظیم طرح http یا https intent-filter "حداقل یک میزبان باید مشخص شود"
حاشیه‌نویسی‌های نوع-استفاده را در موارد بیشتر برای lint نامشخص Nullness مدیریت کنید
AGP 8.6.1: رگرسیون - خطای WrongConstant lint هنگام استفاده از [Int].toLong() درون یک @LongDef در Kotlin
AGP 8.7.0 - Lint False Positive RestrictedApi در NavOptionsBuilder.popUpTo
پرزهای نادرست و ثابت دو بار ظاهر می‌شوند
هشدار «MonochromeLauncherIcon: آیکون تک‌رنگ تعریف نشده است» توسط اندروید استودیو دریافت نمی‌شود.
AbstractAnnotationDetector توابع/سازنده‌های سربارگذاری شده‌ی اشتباه را بررسی می‌کند.
Lint ImportAliasTestMode برای توابع سطح بالا، نام‌های مستعار import ایجاد نمی‌کند.
پرزهای نادرست و ثابت دو بار ظاهر می‌شوند
هشدارهای جدید منسوخ‌شده‌ی SdkInt برای پرزها با AGP 8.8
بررسی مثبت کاذب lint ‎android.permission.SCHEDULE_EXACT_ALARM‎ فقط به برنامه‌های سیستمی اعطا می‌شود.
حالت K2 هنگام استفاده از .hasRoute(Route::class) در اندروید استودیو، هشدار RestrictedApi را نشان می‌دهد.
ادغام Lint
وظیفه‌ی نوع Lint پس از ارزیابی پیدا نشد.
هنگام وارد کردن فایل AAR با فایل‌های پیاده‌سازی، عملیات Linting با شکست مواجه می‌شود