افزونه Android Gradle 8.9.0 (مارس 2025)

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

سازگاری

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

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

مسائل رفع شد

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

رفع مشکلات
پلاگین اندروید Gradle
هنگامی که وظیفه راه‌اندازی GMD با فضای دیسک ناکافی با شکست مواجه می‌شود، یک پیام خطای عملی ارائه دهید
افزونه com.android.settings targetSdk را نمی شناسد
خطای غیر مفید ''compileSdkVersion مشخص نشده است. لطفا آن را به build.gradle اضافه کنید"
"Clean build" در منوی Build وجود ندارد
شاید اجازه دهید Kotlin داخلی AGP از افزودن خودکار وابستگی kotlin stdlib پشتیبانی کند
برای مدیریت پشتیبانی داخلی kotlin، shouldConfigureKotlinPlatformAttribute را به روز کنید
برای «checkTestedAppObfuscationRelease»، نحو gradle کاتلین را در پیام خطا بدهید.
خطای Fused Library هنگامی که وابستگی حل نشده می تواند بهبود یابد
ویژگی های سیستم از gradle.properties در فرآیندهای جداگانه به R8 Gradle Workers منتقل نمی شود
BuiltArtifact.outputFile را به عنوان نوع فایل تبدیل کنید
عدم ارائه فضای نام در کتابخانه ذوب شده، پیام خطای خوبی نمی دهد
گزینه های lint در AGP 7.1.0-alpha08 اجازه stdout را نمی دهد
افزونه Gradle Android: انواع باید نام مجموعه منبع را در معرض نمایش قرار دهند
حافظه پنهان پیکربندی نسبت به تنظیم متغیر محیطی TERM شکننده است
AndroidComponentsExtension.addSourceSetConfigurations با فعال شدن آمار خراب می شود
خط اولیه اسکریپت 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle': 162
AndroidComponentsExtension.addSourceSetConfigurations با فعال شدن آمار خراب می شود
دکسر (D8)
java.lang.VerifyError: تأییدکننده کلاس رد شد: [0x430] copy1 v2<-v264 type=Udefined cat=3
لینت
لینت با بررسی های لینت gradle خراب می شود
Lint با پیام InstantiationException بدون استثنا در lint stacktrace شکست می خورد
بررسی پرزهای مثبت کاذب android.permission.SCHEDULE_EXACT_ALARM فقط به برنامه های سیستم اعطا می شود
چک StringFormatInvalid باید برای روش Compose stringResource اعمال شود
حاشیه نویسی RequiresFeature برای فایل های Kotlin کار نمی کند
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint در تعریف به جای استفاده از ثابت با استفاده از shift
WrongConstant پرز دو بار ظاهر می شود
استثنای زمان اجرا زیر API 26 با Java nio API پشتیبانی نشده (بدون خطای پرز)
Lint از استفاده از RequiresApi حتی در روش کمکی خصوصی در آزمایش جلوگیری می کند
حالت K2 هنگام استفاده از .hasRoute (Route::class) در Android Studio هشدار RestrictedApi می دهد.
Lint پیشنهاد می‌کند در آزمایش @RequiresExtension را با SdkSuppress@ که از پسوندهای SDK پشتیبانی نمی‌کند، جایگزین کنید.
هنگامی که یک FrameLayout با fitSystemWindows برای بسته بندی یک RelativeLayout فرزند که نیاز به padding سفارشی دارد، Lint به اشتباه یک طرح تودرتوی غیرضروری را گزارش می کند.
قانون پرز CoarseFineLocation ویژگی maxSdkVersion را در نظر نمی گیرد
AppLinkSplitToWebAndCustom در lint 8.7.3 Unknown Issue است
بررسی خرابی StringEscapeDetector در "\\"
هشدار پرز اشتباه برای حاشیه نویسی «@Parcelize» در رابط های مهر و موم شده
AS 2024.3.1.4 به طور متناوب هنگام ویرایش متون کاتلین آویزان می شود.
ادغام لینت
lintVitalRelease به طور خودکار هنگام ساخت بسته نرم افزاری اجرا نمی شود
کوچک کننده (R8)
Gson proguard پس از ارتقاء به AGP 8.8 به درستی کار نمی کند
java.lang.VerifyError: تأییدکننده کلاس رد شد
Leanback وقتی با R8 موجود در AGP 8.10.0-alpha04 کوچک می شود خراب می شود

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

رفع مشکلات
دکسر (D8)
Backporting android.os.Build.VERSION_CODES_FULL برای باقلوا نادرست است
کوچک کننده (R8)
پس از به‌روزرسانی به AGP 8.9.0 نمی‌توان APK امضا شده ایجاد کرد
تجزیه و تحلیل ویژگی نوشته شده قبل از خواندن در سایت های تخصیص هنگام ایجاد فایل کلاس با خطا مواجه می شود
مشکل در مورد Java SPI در کوچک کننده R8 نسخه های 8.6.*, 8.7.*, 8.8.0

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

رفع مشکلات
کوچک کننده (R8)
مشکل کوچک شدن منابع در AGP 8.9 باعث از دست رفتن منابع در ماژول های ویژگی پویا می شود
ClassCastException از یک بازیگر امن در کلاس init
نمی توان com.android.tools.r8.internal.H5.x() را فراخوانی کرد