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

Android Gradle Plugin 8.10.0 یک نسخه اصلی است که شامل انواع ویژگی ها و بهبودهای جدید است.

سازگاری

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

حداقل نسخه نسخه پیش فرض یادداشت ها
گریدل 8.11.1 8.11.1 برای کسب اطلاعات بیشتر، به روز رسانی Gradle را ببینید.
ابزارهای ساخت SDK 35.0.0 35.0.0 ابزارهای ساخت SDK را نصب یا پیکربندی کنید .
NDK N/A 27.0.12077973 نسخه دیگری از NDK را نصب یا پیکربندی کنید .
JDK 17 17 برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید.

API تغییر می کند

افزونه Android Gradle 8.10.0 شامل تغییرات قابل توجه API زیر است:

مسائل رفع شد

پلاگین اندروید Gradle 8.10.0

رفع مشکلات
افزونه Gradle اندروید
AGP باید ادعا کند که از API 35 که در شرف عرضه است پشتیبانی می کند
AndroidComponentsExtension.addSourceSetConfigurations با فعال شدن آمار خراب می شود
Project ':app' نمی تواند به 'Project.group' و 'Project.version' با راه اندازی پروژه ایزوله در AGP 8.8.0 دسترسی پیدا کند.
خط اولیه اسکریپت 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle': 162
خط اولیه اسکریپت 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle': 162
نمی توان کتابخانه های زیر را حذف کرد، آنها را همانطور که هستند بسته بندی کرد
پشتیبانی از ارسال اطلاعات "تقسیم‌های جدا شده" را به R8 اضافه کنید
هنگام اجرای برنامه از Android Studio با NoClassDefFoundError و ClassNotFoundException خراب می شود
افزونه Android Gradle: از نادیده گرفتن () Sync.getDestinationDir در PackageRenderscriptTask و ProcessJavaResTask خودداری کنید
از منابع جاوا ادغام شده برای تست های واحد استفاده کنید
پروژه ایزوله: خطای سریال سازی DeclarativeSchemaModel
دکسر (D8)
Backporting android.os.Build.VERSION_CODES_FULL برای باقلوا نادرست است
Desugaring با قابلیت بسته شدن خودکار دیگر ExecutorService.close را به عنوان پشتیبانی گزارش نمی دهد
لینت
هشدار پرز اشتباه برای حاشیه نویسی «@Parcelize» در رابط های مهر و موم شده
AS 2024.3.1.4 به طور متناوب هنگام ویرایش متون کاتلین آویزان می شود.
خطای پرز مثبت نادرست برای CredentialManagerSignInWithGoogle
ConcurrentModificationException در بررسی لینت Aligned16KB
پرز: 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 در کوچک کننده R8 نسخه های 8.6.*, 8.7.*, 8.8.0
ClassCastException از یک بازیگر امن در کلاس init
مشکل کوچک شدن منابع در AGP 8.9 باعث از دست رفتن منابع در ماژول های ویژگی پویا می شود
نمی توان com.android.tools.r8.internal.H5.x() را فراخوانی کرد

پلاگین اندروید Gradle 8.10.1

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