افزونه اندروید Gradle نسخه ۹.۳.۰ (ژوئیه ۲۰۲۶)

افزونه اندروید گریدل ۹.۳ یک نسخه جزئی است که شامل مجموعه‌ای از ویژگی‌ها و بهبودهای جدید می‌شود.

سازگاری

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

حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
گرادل ۹.۵.۰ ۹.۵.۰ برای کسب اطلاعات بیشتر، به به‌روزرسانی Gradle مراجعه کنید.
ابزارهای ساخت SDK ۳۶.۰.۰ ۳۶.۰.۰ ابزارهای ساخت SDK را نصب یا پیکربندی کنید .
ان دی کی ناموجود ۲۸.۲.۱۳۶۷۶۳۵۸ نسخه دیگری از NDK را نصب یا پیکربندی کنید .
جی‌دی‌کی ۱۷ ۱۷ برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید.

وظیفه Gradle تحلیلگر پیکربندی مستقل R8

افزونه اندروید Gradle نسخه ۹.۳ یک وظیفه اختصاصی Gradle برای اجرای R8 Configuration Analyzer به صورت ایزوله معرفی می‌کند. R8 Configuration Analyzer به شما کمک می‌کند تا قوانین فشرده‌سازی و مبهم‌سازی کد برنامه خود را بهینه کنید.

./gradlew :app:analyzeReleaseR8Config

وظیفه :app:analyzeReleaseR8Config گزارش را بدون تکمیل خط لوله کامپایل APK یا Bundle تولید می‌کند. این یک حلقه بازخورد کوتاه‌تر فراهم می‌کند که تکرار توسعه‌دهنده را هنگام اصلاح قوانین keep سرعت می‌بخشد. از طرف دیگر، می‌توانید با اجرای یک نسخه آزمایشی R8 (مانند assembleRelease یا bundleRelease ) گزارش را به طور خودکار تولید کنید.

برای اطلاعات بیشتر، به اجرای وظیفه مستقل Gradle برای تولید گزارش مراجعه کنید.

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

افزونه اندروید گریدل ۹.۳.۰-rc02

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-rc02 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۳.۰-rc01

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-rc01 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۳.۰-alpha12

مشکلات برطرف شده
افزونه گرادل اندروید
خرابی در ساخت: نشت مدیریت فایل در classes.jar در compile_library_classes_jar از بازسازی در ویندوز تا زمان راه‌اندازی مجدد IDE جلوگیری می‌کند.
پرز
Lint کتابخانه جاوای وارد شده را به عنوان پروژه اندروید در نظر می‌گیرد و نسخه کامپایل SDK را نادیده می‌گیرد.

افزونه اندروید گریدل ۹.۳.۰-alpha11

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-alpha11 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۳.۰-آلفا۱۰

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-alpha10 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۳.۰-alpha09

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-alpha09 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۳.۰-alpha08

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-alpha08 به عنوان رفع‌شده علامت‌گذاری نشده است.

افزونه اندروید گریدل ۹.۳.۰-alpha07

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0-alpha07 به عنوان رفع‌شده علامت‌گذاری نشده بود.

افزونه اندروید گریدل ۹.۳.۰-alpha06

مشکلات برطرف شده
افزونه گرادل اندروید
JavaDocGenerationTask باید از workerها استفاده کند

افزونه اندروید گریدل ۹.۳.۰-alpha05

مشکلات برطرف شده
شرینکر (R8)
نگاشت مبهم‌سازی سطح ۸ در فایل txt برنامه گنجانده نشده است

افزونه اندروید گریدل ۹.۳.۰-alpha04

مشکلات برطرف شده
افزونه گرادل اندروید
مجموعه منبع KMP keepRules بدون it.consumerKeepRules.publish = true نادیده گرفته می‌شود.

افزونه اندروید گریدل ۹.۳.۰-alpha03

مشکلات برطرف شده
افزونه گرادل اندروید
java.lang.ClassNotFoundException: بعد از ارتقاء gradle به 9.2.0، کلاس "com.android.tools.r8.RecordTag" پیدا نشد.
پرز
خطای Lint هنگام غیرفعال بودن کاهش منابع

افزونه اندروید گریدل ۹.۳.۰-alpha02

مشکلات برطرف شده
افزونه گرادل اندروید
درخواست ویژگی: پشتیبانی از native_libs_merge_blame_file را به افزونه Gradle اندروید اضافه کنید
پرز
علامت برگشتی در پیام مشکل AnnotationDetector وجود ندارد
خطای Lint هنگام غیرفعال بودن کاهش منابع

افزونه اندروید گریدل ۹.۳.۰-alpha01

مشکلات برطرف شده
افزونه گرادل اندروید
با کدهای نسخه تولید شده خودکار Isuue
AGP: مهاجرت از پروژه به عنوان نماد وابستگی
پرز
مثبت کاذب Lint با UseKtx

افزونه اندروید گریدل ۹.۳.۰

مشکلات برطرف شده
هیچ مشکل عمومی در AGP 9.3.0 به عنوان رفع‌شده علامت‌گذاری نشده بود.

بهینه‌سازی DSL به‌روزرسانی شده برای پیکربندی R8 و حفظ قوانین

یک DSL بهینه‌سازی به‌روزرسانی‌شده را برای پیکربندی قوانین keep برای بهینه‌سازی R8 معرفی می‌کند که توسط ماژول‌های برنامه و تست‌های ماژول کتابخانه پشتیبانی می‌شود. برای پیکربندی بهینه‌سازی با DSL به‌روزرسانی‌شده، از بلوک optimization جدید استفاده کنید. برای برنامه‌ها، بلوک optimization را در یک نوع ساخت (مانند release یا debug ) در اسکریپت ساخت سطح برنامه پیکربندی کنید. DSL بهینه‌سازی به‌روزرسانی‌شده، پیکربندی R8 را ساده‌تر می‌کند:

  • فعال کردن بهینه‌سازی، هم بهینه‌سازی کد و هم کاهش بهینه منابع را امکان‌پذیر می‌کند.
  • دیگر نیازی به مشخص کردن فایل پیش‌فرض قوانین Keep اندروید ندارید.

توجه داشته باشید که DSL قدیمی همچنان پشتیبانی می‌شود.

معرفی مجموعه‌های منبع برای تعریف قوانین Keep

قوانین keep را در مجموعه منبع src/<variant>/keepRules/ با پسوند فایل .keep قرار دهید. مجموعه‌های منبع برای قوانین keep توسط DSL بهینه‌سازی به‌روزرسانی‌شده و DSL قدیمی پشتیبانی می‌شوند. استفاده از مجموعه‌های منبع برای قوانین keep در ماژول‌های برنامه، ماژول‌های کتابخانه و به عنوان راهی برای تعریف قوانین مصرف‌کننده در ماژول‌های Kotlin Multiplatform (KMP) پشتیبانی می‌شود.