پلاگین Android Gradle 8.10.0 (مه 2025)

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

سازگاری

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

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

تغییرات API

افزونه اندروید Gradle نسخه ۸.۱۰.۰ شامل تغییرات قابل توجه API زیر است:

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

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

مشکلات برطرف شده
افزونه گرادل اندروید
فعال کردن صریح تست‌های دستگاه در یک نوع ساخت غیر پیش‌فرض با استفاده از AGP کار نمی‌کند.
شرینکر (R8)
NullPointerException هنگام کامپایل برنامه فوری پس از به‌روزرسانی کاتلین به ۲.۱.۲۰
[AGP]: خطا: R8: java.lang.OutOfMemoryError: طول آرایه مورد نیاز 2147483638 + 196 خیلی بزرگ است

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

مشکلات برطرف شده
افزونه گرادل اندروید
AGP باید ادعا کند که از API 35 که قرار است عرضه شود، پشتیبانی می‌کند.
AndroidComponentsExtension.addSourceSetConfigurations هنگام فعال شدن آمار، خراب می‌شود
پروژه ':app' نمی‌تواند به 'Project.group' و 'Project.version' با تنظیمات پروژه ایزوله در AGP 8.8.0 دسترسی داشته باشد
اسکریپت مقداردهی اولیه 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' خط: ۱۶۲
اسکریپت مقداردهی اولیه 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' خط: ۱۶۲
نمی‌توان کتابخانه‌های زیر را حذف کرد و آنها را به همان صورت بسته‌بندی کرد
پشتیبانی از ارسال اطلاعات "جداسازی‌های ایزوله" به R8 اضافه شد
هنگام اجرای برنامه از اندروید استودیو، برنامه با NoClassDefFoundError و ClassNotFoundException از کار می‌افتد
افزونه‌ی Gradle اندروید: از بازنویسی Sync.getDestinationDir() در PackageRenderscriptTask و ProcessJavaResTask خودداری کنید
استفاده از منابع جاوای ادغام‌شده برای تست واحد
پروژه ایزوله: خطای سریال‌سازی DeclarativeSchemaModel
دکسر (D8)
بک‌پورت کردن android.os.Build.VERSION_CODES_FULL برای باقلوا نادرست است.
قابلیت AutoClose desugaring دیگر ExecutorService.close را گزارش نمی‌کند.
پرز
هشدار خط تیره اشتباه برای حاشیه‌نویسی `@Parcelize` روی رابط‌های مهر و موم شده
هنگام ویرایش متون کاتلین، نسخه AS 2024.3.1.4 به طور متناوب هنگ می‌کند.
خطای مثبت کاذب برای CredentialManagerSignInWithGoogle
خطای ConcurrentModificationException در بررسی خط تراز شده ۱۶ کیلوبایتی
Lint: AGP 8.10.0-alpha05 باعث ایجاد تعداد زیادی خطای مثبت کاذب می‌شود SyntheticAccessor
فعال کردن NewApi روی منابع آزمایشی را ممکن کنید
تأثیر فشردن دکمه "LintIdeFix" پس از بررسی کد در اندروید استودیو چیست؟
خطا در متن پیام هشدار: "غیرضروری؛ `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` در اینجا *هرگز* درست نیست (`SDK_INT` ≥ 26 و < 31)"
شرینکر (R8)
پس از به‌روزرسانی به AGP 8.9.0، امکان تولید APK امضا شده وجود ندارد
تجزیه و تحلیل ویژگی نوشته شده قبل از خواندن در سایت‌های تخصیص هنگام تولید فایل کلاس با خطا مواجه می‌شود
مشکل در مورد Java SPI در Shrinker نسخه‌های R8، 8.6.*، 8.7.* و 8.8.0
ClassCastException از تبدیل نوع امن در کلاس init
مشکل کاهش منابع در AGP 8.9 که باعث از دست رفتن منابع در ماژول‌های ویژگی پویا می‌شود
نمی‌توان تابع com.android.tools.r8.internal.H5.x() را فراخوانی کرد