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

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

سازگاری

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

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

تغییرات میانای برنامه‌سازی کاربردی

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

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

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

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

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

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