پلاگین Android Gradle 8.6.0 (اوت 2024)

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

سازگاری

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

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

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

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

مشکلات برطرف شده
دکسر (D8)
وظیفه/تبدیل Dexing محتوای غیر قطعی classes.dex تولید می‌کند
شرینکر (R8)
خطای سرریز پشته R8 نسخه ۸.۵.x در SimpleInliningConstraintAnalysis
وظیفه :xxxx:minifyXXXReleaseWithR8 خطا: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: نمی‌توان "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()" را فراخوانی کرد.

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

مشکلات برطرف شده
افزونه گرادل اندروید
رگرسیون AGP 7.0.0-alpha10: هنگام فعال بودن اتصال داده، افزونه 'com.android.internal.library' اعمال نشد.
خطاها هنگام اجرای lint با و بدون K2 UAST
مانیفست برای پیکربندی androidTest مربوط به Variant ایجاد نشده است
AGP 8.4 سعی می‌کند پروفایل‌های راه‌اندازی را روی نسخه‌های اشکال‌زدایی‌شده راه‌اندازی کند
[Koala 2024.1.2 Canary 2] خطا در اجرای ماژول پروفایل پایه روی یک APK تقسیم‌شده
پاک کردن/حذف ProjectInfo
به‌روزرسانی kdoc قدیمی برای `isIncludeAndroidResources` در AGP DSL
Lint بدون اضافه کردن وابستگی به وظایف، از دایرکتوری res استفاده می‌کند.
AGP 8.5: وظایف "mergeDebugResources" بیشتری اجرا می‌شوند که باعث کند شدن ساخت‌ها می‌شود.
اضافه کردن دایرکتوری srcs از طریق Variant API آنطور که انتظار می‌رود کار نمی‌کند.
دکسر (D8)
به‌روزرسانی پایگاه داده API به اندروید ۱۵ (سطح API ۳۵)
java.lang.VerifyError: تأییدکننده کلاس com.pax.log.LogUtils را رد کرد: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) تأیید نشد
پرز
Lint برای استفاده از حاشیه‌نویسی‌های حاشیه‌نویسی‌شده، visitAnnotationUsage را فراخوانی نمی‌کند.
خطای lint مربوط به UnknownNullness هنگام استفاده از حاشیه‌نویسی‌های type-use
[library desugar] lint هشدار مثبت کاذب را نشان می‌دهد. هشدارهای NewApi با فعال بودن desugaring
هشدار نادرست در مورد Lint مربوط به Credential Manager در Wear
Lint: SetTextI18n از اختصاص یک رشته خالی ایراد می‌گیرد.
ادغام Lint
وظایف Lint با ساختار گنجانده شده ناموفق هستند
شرینکر (R8)
[r8 8.5] ادغام کلاس افقی r8 هنگام غیرفعال کردن مدل‌سازی API باعث خطای تأیید در Android5 می‌شود.
نسخه‌ای از Wear OS که با Gradle Plugin نسخه ۸.۴.۰/۸.۵.۰ ساخته شده است، ممکن است باعث خطای java.lang.IllegalAccessError شود.
R8 به طور ضمنی یک بند عضو خالی را با یک مورد منطبق جایگزین می‌کند. ()
[r8 8.5] ادغام عمودی کلاس‌ها باعث NPE در زمان اجرا می‌شود
خطای پردازش R8 احتمالاً به دلیل عملگر شیفت به راست است
R8 (AGP 8.5.0+) با خطای "بازنویسی غیرمنتظره مورد: ... به دو مورد مجزا: ..." از کار می‌افتد.
فایل dex تولید شده توسط R8 هنگام اجرا، عبارت "Unable to find static main(String[]) in 'Test'" را نشان می‌دهد.
رفتار متفاوت بین برنامه‌های بسته‌بندی‌شده توسط R8 و D8
R8 NullPointer پس از به‌روزرسانی به Kotlin 2.0