افزونه Android Gradle 8.5.0 (ژوئن 2024)

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

سازگاری

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

حداقل نسخه نسخه پیش فرض یادداشت ها
گریدل 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.5.0

مسائل ثابت شده
افزونه Gradle اندروید
AAPT: خطا: ویژگی 'package' در برچسب یک نام بسته Android معتبر نیست: 'butterknife'.
AGP 8.3 zipApksFor Task را خراب می کند
Privacy Sandbox Proguard در نام کلاس ارائه‌دهنده sdk خالی با شکست مواجه می‌شود
پیش‌نمایش نوشتن قادر به حل کلاس‌ها از وابستگی گذرا نیست
JavaPreCompileTask شامل وابستگی های مسیر کلاس KSP هنگام محاسبه پردازنده های حاشیه نویسی غیر افزایشی است.
اجرای وظیفه ":app:generateDebugLocaleConfig" ناموفق بود.
DexingNoClasspathTransform (minSdk >= 24) با هدف جاوا 11 به دلیل گم شدن اعضای آشیانه با شکست مواجه شد
با «android.useFullClasspathForDexingTransform = true»، ساخت با «تبدیل چندگانه یافت شد که می تواند یک نوع را تولید کند» شکست می خورد.
خطا در اجرای لینت با و بدون K2 UAST
لینت
buildList - اخطار پرز مثبت کاذب
ادغام لینت
Lint قادر به رفع ابهام از یک وابستگی KMP نیست

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

رفع مشکلات
پلاگین اندروید Gradle
[Koala 2024.1.2 Canary 2] خطا در اجرای ماژول نمایه خط پایه در یک APK تقسیم شده

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

رفع مشکلات
پلاگین اندروید Gradle
AGP 8.5: بسیاری دیگر از وظایف "mergeDebugResources" اجرا می شوند و سرعت ساخت ها را کاهش می دهند.
افزودن srcs dir از طریق Variant API همانطور که انتظار می رود کار نمی کند
دکسر (D8)
java.lang.VerifyError: تأییدکننده کلاس را رد کرد com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b، java.lang.StackTraceElement[]، int موفق به تأیید نشد
لینت
Lint: SetTextI18n از اختصاص یک رشته خالی شکایت دارد.
کوچک کننده (R8)
[r8 8.5]r8 ادغام کلاس افقی باعث خطای تأیید در Android5 هنگام غیرفعال کردن مدل سازی api می شود
نسخه Wear OS ساخته شده با پلاگین Gradle 8.4.0/8.5.0 ممکن است باعث ایجاد خطای java.lang.IllegalAccess شود
[r8 8.5] ادغام کلاس عمودی باعث NPE زمان اجرا می شود
Gradle Sync با AGP 8.6.0-alpha06 با خطای "Unexpected backport missing from Android U" در R8 ناموفق است.
فایل dex تولید شده توسط R8 نشان می دهد که "نمی توان اصلی (رشته[]) استاتیک را در "تست" پیدا کرد" در هنگام اجرا
رفتار متفاوت بین برنامه های بسته بندی شده توسط R8 و D8
R8 (AGP 8.5.0+) با خطای "بازنویسی غیرمنتظره مورد: ... به دو مورد متمایز:..." خراب می شود.
خطای پردازش R8 احتمالاً به دلیل عملگر Shift راست است
R8 NullPointer پس از به روز رسانی به Kotlin 2.0

،

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

سازگاری

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

حداقل نسخه نسخه پیش فرض یادداشت ها
گریدل 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.5.0

رفع مشکلات
پلاگین اندروید Gradle
AAPT: خطا: ویژگی 'package' در برچسب یک نام بسته Android معتبر نیست: 'butterknife'.
AGP 8.3 zipApksFor Task را خراب می کند
Privacy Sandbox Proguard در نام کلاس ارائه‌دهنده sdk خالی با شکست مواجه می‌شود
پیش‌نمایش نوشتن قادر به حل کلاس‌ها از وابستگی گذرا نیست
JavaPreCompileTask شامل وابستگی های مسیر کلاس KSP هنگام محاسبه پردازنده های حاشیه نویسی غیر افزایشی است.
اجرای وظیفه ":app:generateDebugLocaleConfig" ناموفق بود.
DexingNoClasspathTransform (minSdk >= 24) با هدف جاوا 11 به دلیل گم شدن اعضای آشیانه با شکست مواجه شد
با «android.useFullClasspathForDexingTransform = true»، ساخت با «تبدیل چندگانه یافت شد که می تواند یک نوع را تولید کند» شکست می خورد.
خطا در اجرای لینت با و بدون K2 UAST
لینت
buildList - اخطار پرز مثبت کاذب
ادغام لینت
Lint قادر به رفع ابهام از یک وابستگی KMP نیست

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

رفع مشکلات
پلاگین اندروید Gradle
[Koala 2024.1.2 Canary 2] خطا در اجرای ماژول نمایه خط پایه در یک APK تقسیم شده

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

رفع مشکلات
پلاگین اندروید Gradle
AGP 8.5: بسیاری دیگر از وظایف "mergeDebugResources" اجرا می شوند و سرعت ساخت ها را کاهش می دهند.
افزودن srcs dir از طریق Variant API همانطور که انتظار می رود کار نمی کند
دکسر (D8)
java.lang.VerifyError: تأییدکننده کلاس را رد کرد com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b، java.lang.StackTraceElement[]، int موفق به تأیید نشد
لینت
Lint: SetTextI18n از اختصاص یک رشته خالی شکایت دارد.
کوچک کننده (R8)
[r8 8.5]r8 ادغام کلاس افقی باعث خطای تأیید در Android5 هنگام غیرفعال کردن مدل سازی api می شود
نسخه Wear OS ساخته شده با پلاگین Gradle 8.4.0/8.5.0 ممکن است باعث ایجاد خطای java.lang.IllegalAccess شود
[r8 8.5] ادغام کلاس عمودی باعث NPE زمان اجرا می شود
Gradle Sync با AGP 8.6.0-alpha06 با خطای "Unexpected backport missing from Android U" در R8 ناموفق است.
فایل dex تولید شده توسط R8 نشان می دهد که "نمی توان اصلی (رشته[]) استاتیک را در "تست" پیدا کرد" در هنگام اجرا
رفتار متفاوت بین برنامه های بسته بندی شده توسط R8 و D8
R8 (AGP 8.5.0+) با خطای "بازنویسی غیرمنتظره مورد: ... به دو مورد متمایز:..." خراب می شود.
خطای پردازش R8 احتمالاً به دلیل عملگر Shift راست است
R8 NullPointer پس از به روز رسانی به Kotlin 2.0