پلاگین Android Gradle 8.7.0 (اکتبر 2024)

افزونه‌ی اندروید گریدل ۸.۷.۰ یک نسخه اصلی است که شامل مجموعه‌ای از ویژگی‌ها و بهبودهای جدید می‌شود.

سازگاری

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

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

تغییر رفتار لینت

با شروع از افزونه اندروید Gradle نسخه ۸.۷.۰-alpha08، اگر هنگام اجرای lint با استفاده از Gradle LintError رخ دهد، وظیفه تجزیه و تحلیل lint یک استثنا ایجاد می‌کند. این تغییر از ذخیره شدن خطاهای نادر در حافظه نهان ساخت جلوگیری می‌کند.

متأسفانه، این تغییر، ساخت پروژه‌هایی را که نمونه‌های LintError واقعی در فایل‌های پایه lint خود دارند، مختل می‌کند. پیام خطا حاوی اطلاعاتی در مورد اینکه کدام بررسی‌های lint باعث ایجاد مشکل می‌شوند، می‌باشد. در برخی موارد، به‌روزرسانی وابستگی کتابخانه مربوطه ممکن است مشکل را حل کند. در غیر این صورت، می‌توانید بررسی lint مشکل‌ساز را تا زمانی که نویسنده کتابخانه آن را برطرف کند، غیرفعال کنید.

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

افزونه اندروید گریدل ۸.۷.۳

مشکلات برطرف شده
پرز
بسیاری از هشدارهای متد API تحلیل هنگام اجرای lint از دست رفته‌اند
بررسی مثبت کاذب lint ‎android.permission.SCHEDULE_EXACT_ALARM‎ فقط به برنامه‌های سیستمی اعطا می‌شود.

افزونه اندروید گریدل ۸.۷.۲

مشکلات برطرف شده
پرز
AGP 8.7.0 - Lint False Positive RestrictedApi در NavOptionsBuilder.popUpTo
شرینکر (R8)
[R8 8.6.27] پیاده‌سازی متد با `throw null` جایگزین شد.
فایل‌های پیش‌فرض اندروید پروگارد هنگام استفاده با نسخه فعلی R8 هشدار می‌دهند.
اگر پیام خیلی بزرگ باشد، MissingStartupProfileItemsDiagnostic کلاینت Gradle را با خطای کمبود حافظه از کار می‌اندازد.

افزونه اندروید گریدل ۸.۷.۱

مشکلات برطرف شده
افزونه گرادل اندروید
اسناد agp اطلاعات زیادی در مورد آینده دارند که باید بررسی شوند.
پرز
AGP 8.6.1: رگرسیون - خطای WrongConstant lint هنگام استفاده از [Int].toLong() درون یک @LongDef در Kotlin
خطای lint هنگام تنظیم طرح http یا https intent-filter "حداقل یک میزبان باید مشخص شود"

افزونه اندروید گریدل ۸.۷.۰

مشکلات برطرف شده
افزونه گرادل اندروید
AGP باید ادعا کند که از API 35 که قرار است عرضه شود، پشتیبانی می‌کند.
AGP 8.5: وظایف "mergeDebugResources" بیشتری اجرا می‌شوند که باعث کند شدن ساخت‌ها می‌شود.
ndk 27 ​​را به عنوان NDK پیش‌فرض در AGP قرار دهید.
AGP باید ادعا کند که از API 35 که قرار است عرضه شود، پشتیبانی می‌کند.
AGP باید ادعا کند که از API 35 که قرار است عرضه شود، پشتیبانی می‌کند.
اجرای خط اندروید با خطای NoSuchFileException ناموفق بود
BuildType#initWith بلوک postprocessing را کپی می‌کند اما پیکربندی proguard اعمال نمی‌شود.
نمی‌توان تگ‌های پیش‌زمینه‌ی ServiceType را ادغام کرد
اجرای خط اندروید با خطای NoSuchFileException ناموفق بود
پرز
Lint باید اشیاء نامعتبر مورد استفاده به عنوان ViewGroups را بررسی کند.
برای uris با میزبان تهی، «android:host وجود ندارد»
ناسازگاری KtAnalysisSessionProvider با بررسی‌های lint که در نسخه ۸.۷.۰-alpha04 معرفی شد.
خطای "مثبت کاذب" در WrongConstant هنگام استفاده از PackageManager.ResolveInfoFlags.of با Kotlin