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

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

سازگاری

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

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

مسائل رفع شد

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

مسائل ثابت شده
پلاگین اندروید Gradle
رگرسیون AGP 7.0.0-alpha10: هنگامی که Databinding فعال است، افزونه "com.android.internal.library" اعمال نشد
خطا در اجرای لینت با و بدون K2 UAST
مانیفست برای پیکربندی AndroidTest Variant ایجاد نشده است
AGP 8.4 سعی می‌کند تا Startup Profiles را روی بیلدهای اشکال‌زدایی تنظیم کند
[Koala 2024.1.2 Canary 2] خطا در اجرای ماژول نمایه خط پایه در یک APK تقسیم شده
پاک کردن / حذف ProjectInfo
kdoc قدیمی را برای «isIncludeAndroidResources» در AGP DSL به‌روزرسانی کنید
Lint از دایرکتوری res بدون افزودن وابستگی به کار استفاده می کند
AGP 8.5: بسیاری دیگر از وظایف "mergeDebugResources" اجرا می شوند و سرعت ساخت ها را کاهش می دهند.
افزودن srcs dir از طریق Variant API همانطور که انتظار می رود کار نمی کند
دکسر (D8)
به‌روزرسانی پایگاه داده API به Android 15 (سطح API 35)
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 را صدا نمی کند
خطای UnknownNullness پرز هنگام استفاده از حاشیه نویسی استفاده از نوع
پرز [کتابخانه desugar] اخطار مثبت کاذب را نشان می دهد هشدارهای NewApi با فعال کردن قندزدایی
هشدار Lint Manager Credential Manager در Wear نادرست است
Lint: SetTextI18n از اختصاص یک رشته خالی شکایت دارد.
ادغام لینت
وظایف Lint با ساخت همراه با شکست مواجه می شوند
کوچک کننده (R8)
[r8 8.5]r8 ادغام کلاس افقی باعث خطای تأیید در Android5 هنگام غیرفعال کردن مدل سازی api می شود
نسخه Wear OS ساخته شده با پلاگین Gradle 8.4.0/8.5.0 ممکن است باعث ایجاد خطای java.lang.IllegalAccess شود
R8 به طور ضمنی یک بند عضو خالی را با یک مطابقت جایگزین می‌کند ()
[r8 8.5] ادغام کلاس عمودی باعث NPE زمان اجرا می شود
خطای پردازش R8 احتمالاً به دلیل عملگر Shift راست است
R8 (AGP 8.5.0+) با خطای "بازنویسی غیرمنتظره مورد: ... به دو مورد متمایز:..." خراب می شود.
فایل dex تولید شده توسط R8 نشان می دهد که "نمی توان اصلی (رشته[]) استاتیک را در "تست" پیدا کرد" در هنگام اجرا
رفتار متفاوت بین برنامه های بسته بندی شده توسط R8 و D8
R8 NullPointer پس از به روز رسانی به Kotlin 2.0

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

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