افزایه Android Gradle نسخه ۸.۶.۰ (اوت ۲۰۲۴)

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

سازگاری

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

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

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

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

مشکلات برطرف‌شده
Dexer (D8)
وظیفه/تبدیل Dexing محتوای غیرقطعی classes.dex را تولید می‌کند
Shrinker (R8)
‫R8 8.5.x StackOverflowError در SimpleInliningConstraintAnalysis
تکلیف :xxxx:minifyXXXReleaseWithR8 خطا: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: نمی‌توان «com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()» را فراخوانی کرد

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

مشکلات برطرف‌شده
افزایه Android Gradle
پس‌رفت AGP 7.0.0-alpha10: وقتی اتصال داده فعال باشد، افزایه «com.android.internal.library» اعمال نشد
خطاها هنگام اجرای lint با و بدون K2 UAST
مانیفست برای پیکربندی «androidTest» «متغیر» تولید نشد
‫AGP 8.4 سعی می‌کند «نمایه‌های راه‌اندازی» را در ساخت‌های اشکال‌زدایی راه‌اندازی کند
[Koala 2024.1.2 Canary 2] هنگام اجرای واحد نمایه پایه در فایل APK جداشده خطایی روی داد
پاک‌سازی / برداشتن ProjectInfo
به‌روزرسانی kdoc قدیمی برای `isIncludeAndroidResources` در AGP DSL
‫Lint از پوشه res بدون افزودن وابستگی وظیفه استفاده می‌کند
‫AGP 8.5: تعداد بسیار بیشتری از وظایف «mergeDebugResources» اجرا می‌شود که باعث کند شدن ساخت می‌شود
افزودن دایرکتوری srcs ازطریق «میانای برنامه‌سازی کاربردی متغیر» طبق انتظار کار نمی‌کند
Dexer (D8)
پایگاه داده API را به Android 15 (سطح API 35) به‌روز کنید
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
‫Lint برای موارد استفاده از حاشیه‌نویسی‌های حاشیه‌نویسی‌شده، visitAnnotationUsage را فرا نمی‌خواند
خطای لینت UnknownNullness هنگام استفاده از گزارمان‌های نوع استفاده
[library desugar] lint هشدارهای NewApi مثبت کاذب را با فعال بودن desugaring نشان می‌دهد
هشدار «مدیر اطلاعات اعتباری» در Wear نادرست است
‫Lint: ‏ SetTextI18n درباره اختصاص دادن رشته خالی شکایت می‌کند.
ادغام Lint
تکالیف Lint با ساختار گنجانده‌شده ناموفق است
Shrinker (R8)
[r8 8.5]ادغام افقی کلاس r8 باعث خطای تأیید در Android5 هنگام غیرفعال کردن مدل‌سازی میانای برنامه‌سازی کاربردی می‌شود
نسخه پخش Wear OS که با افزایه Gradle نسخه 8.4.0/8.5.0 ساخته شده است ممکن است باعث بروز خطای java.lang.IllegalAccessError شود
‫R8 به‌طور ضمنی عبارت عضو خالی را با مطابقت () جایگزین می‌کند
[r8 8.5] ادغام‌کننده کلاس عمودی باعث NPE زمان اجرا می‌شود
خطای پردازش R8 احتمالاً به‌دلیل عملگر انتقال به راست
‫R8 (AGP 8.5.0+) با خطای «بازنویسی غیرمنتظره عنصر: ... به دو عنصر متمایز:...» ناموفق است
وقتی فایل dex تولیدشده توسط R8 اجرا می‌شود، پیام «Unable to find static main(String[]) in 'Test'» (نمی‌تواند main(String[]) استاتیک را در «Test» پیدا کند) نشان داده می‌شود
تفاوت رفتار بین برنامه‌های بسته‌بندی‌شده با R8 و D8
‫R8 NullPointer پس‌از به‌روزرسانی به Kotlin 2.0