افزایه Android Gradle نسخه ۸.۸.۰ (ژانویه ۲۰۲۵)

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

سازگاری

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

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

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

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

مشکلات برطرف‌شده
افزایه Android Gradle
خط 162 از دستورگان اولیه «C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle»
Shrinker (R8)
‫Gson proguard پس‌از ارتقا به AGP 8.8 به‌درستی کار نمی‌کند
java.lang.VerifyError: درستی‌سنج کلاس را رد کرد
وقتی Leanback با R8 که در AGP 8.10.0-alpha04 گنجانده شده است کوچک می‌شود ازکار می‌افتد

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

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

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

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