Android Gradle Plugin 8.7.0 یک نسخه اصلی است که شامل انواع ویژگی ها و بهبودهای جدید است.
سازگاری
حداکثر سطح API که افزونه Android Gradle 8.7 پشتیبانی می کند، سطح API 35 است. در اینجا سایر اطلاعات سازگاری وجود دارد:
تغییر رفتار لینت
با شروع پلاگین 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 فقط به برنامه های سیستم اعطا می شود |
|