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

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

سازگاری

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

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

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

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

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

مسائل رفع شد

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

رفع مشکلات
پلاگین اندروید Gradle
AGP باید ادعا کند که از API 35 که در شرف عرضه است پشتیبانی می کند
AGP 8.5: بسیاری دیگر از وظایف "mergeDebugResources" اجرا می شوند و سرعت ساخت ها را کاهش می دهند.
ndk 27 ​​را NDK پیش فرض در AGP قرار دهید.
AGP باید ادعا کند که از API 35 که در شرف عرضه است پشتیبانی می کند
AGP باید ادعا کند که از API 35 که در شرف عرضه است پشتیبانی می کند
اجرای لینت اندروید با NoSuchFileException ناموفق بود
BuildType#initWith بلوک پس‌پردازش کپی‌ها، اما پیکربندی محافظ اعمال نمی‌شود
نمی توان برای برچسب های foregroundServiceType ادغام کرد
اجرای لینت اندروید با NoSuchFileException ناموفق بود
لینت
Lint باید اشیاء نامعتبر مورد استفاده به عنوان ViewGroups را بررسی کند
"android:host is missing" برای uris با میزبان پوچ
ناسازگاری KtAnalysisSessionProvider با بررسی های lint معرفی شده در 8.7.0-alpha04
"مثبت نادرست" WrongConstant هنگام استفاده از PackageManager.ResolveInfoFlags.of با Kotlin

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

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

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

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

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

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