پلاگین Android Gradle 8.8.0 (ژانویه 2025)

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

سازگاری

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

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

مسائل رفع شد

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

رفع مشکلات
پلاگین اندروید Gradle
نوع ورودی حاشیه نویسی را برای JacocoTransform به عنوان @Classpath در نظر بگیرید
com.android.build.api.variant.GeneratesApk باید minSdk را افشا کند
افزونه com.android.settings targetSdk را نمی شناسد
SourceDirectories.addGeneratedSourceDirectory برای چندین گونه سازگار نیست
برای غیرفعال کردن بررسی حداقل نسخه AGP، پرچم را اجرا کنید
AGP دارای تعاملات گیج کننده با پیکربندی گزینه های کامپایلر kotlin است
AGP باید یک BuiltArtifactLoader برای apk پروژه هدف در پروژه‌های com.android.test نمایش دهد.
[AGP] ارائه‌دهنده Lazy SdkComponents.ndkDirectory ارزش تولید نمی‌کند، اما مشتاق android.ndkDirectory API کار می‌کند
گزینه های ساخت: گزینه جدید "Build Run configuration" را اضافه کنید و آن را به صورت پیش فرض قرار دهید
هنگام استفاده از android.enableBuildConfigAsBytecode=true، BuildConfig را نمی توان در تست های واحد حل کرد.
apk های تولید شده از Bundles پشتیبانی از جعبه ایمنی حریم خصوصی را در نظر نمی گیرند
افزونه com.android.settings targetSdk را نمی شناسد
دکسر (D8)
کتابخانه Desugar 2.1.0 با AGP 8.5.2 کار نمی کند
لینت
ناسازگاری KtAnalysisSessionProvider با بررسی های lint معرفی شده در 8.7.0-alpha04
"مثبت نادرست" WrongConstant هنگام استفاده از PackageManager.ResolveInfoFlags.of با Kotlin
خطای پرز «حداقل یک میزبان باید مشخص شود» هنگام تنظیم طرح intent-filter http یا https
یادداشت‌های استفاده از نوع را در موارد بیشتری برای پرزهای UnknownNullness مدیریت کنید
AGP 8.6.1: رگرسیون - خرابی پرزهای ثابت اشتباه هنگام استفاده از [Int].toLong() در داخل یک @LongDef در Kotlin
AGP 8.7.0 - Lint False Positive RestrictedApi در NavOptionsBuilder.popUpTo
WrongConstant پرز دو بار ظاهر می شود
هشدار "MonochromeLauncherIcon: نماد تک رنگ تعریف نشده است" توسط Android Studio دریافت نمی شود
AbstractAnnotationDetector توابع/سازنده های بارگذاری شده اشتباه را بررسی می کند
Lint ImportAliasTestMode نام مستعار وارداتی را برای توابع سطح بالا ایجاد نمی کند
WrongConstant پرز دو بار ظاهر می شود
هشدارهای جدید منسوخ شده SdkInt با AGP 8.8
بررسی پرزهای مثبت کاذب android.permission.SCHEDULE_EXACT_ALARM فقط به برنامه های سیستم اعطا می شود
حالت K2 هنگام استفاده از .hasRoute (Route::class) در Android Studio هشدار RestrictedApi می دهد.
ادغام لینت
تکلیف نوع لینت پس از ارزیابی یافت نشد
هنگام وارد کردن فایل AAR با فایل‌های پیاده‌سازی، پرزدگی با شکست مواجه می‌شود

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

رفع مشکلات
دکسر (D8)
برای آزمایش OpenJDK 23 را اضافه کنید
کوچک کننده (R8)
java.lang.AbstractMethodError: کلاس گیرنده [...]$$Lambda$[...] پیاده سازی روش حل شده [...] رابط [...]
NPE در Enqueuer برای ضبط DexCallSite منتشر شد
R8 8.7.18 هنگام فراخوانی job?.cancel یک استثنای اشاره گر تهی زمان اجرا ایجاد می کند
java.lang.NoClassDefFoundError: وضوح ناموفق: Lkotlin/LazyThreadSafetyMode
به نظر می رسد مونزو از زمان زیادی برای تکان دادن درخت استفاده می کند
ساخت AGP 8.8 با شکست: R8: java.lang.NullPointerException: نمی توان فیلد "b" را خواند زیرا مقدار بازگشتی "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" تهی است.

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

رفع مشکلات
پلاگین اندروید Gradle
خط اولیه اسکریپت 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle': 162
کوچک کننده (R8)
Gson proguard پس از ارتقاء به AGP 8.8 به درستی کار نمی کند
java.lang.VerifyError: تأییدکننده کلاس رد شد
Leanback وقتی با R8 موجود در AGP 8.10.0-alpha04 کوچک می شود خراب می شود