پرز
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۸ آوریل ۲۰۲۶ | - | - | - | ۱.۰.۰-آلفا۰۶ |
اعلام وابستگیها
برای افزودن یک وابستگی به Lint، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven گوگل را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
plugins { id("com.android.lint") } dependencies { lintChecks "androidx.lint:lint-gradle:1.0.0-alpha06" }
کاتلین
plugins { id("com.android.lint") } dependencies { lintChecks("androidx.lint:lint-gradle:1.0.0-alpha06") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
هیچ یادداشت انتشاری برای این مصنوع وجود ندارد.
نسخه ۱.۰
نسخه ۱.۰.۰-alpha06
۸ آوریل ۲۰۲۶
androidx.lint:lint-gradle:1.0.0-alpha06 منتشر شد. نسخه 1.0.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- بررسی فراخوانیهای
mustRunAfterوshouldRunAfterاضافه شد، زیرا به دلیل نیاز Gradle به تنظیم مجدد نمودارهای وظایف، پرهزینه هستند. - بررسی فراخوانیهای
System.getenv()وSystem.getenv("key")که باید از طریق Provider API انجام شوند، اضافه شد. - مشارکت خارجی از
josh@fueledbycaffeine.comبرای افزودن بررسی برای تشخیص الحاق رشتهای Provider
نسخه ۱.۰.۰-آلفا۰۵
۲۰ مه ۲۰۲۵
androidx.lint:lint-gradle:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- یک بررسی اضافه کنید تا در مورد استفاده از
configurations.createوconfigurations.maybeCreateهشدار دهد، زیرا این موارد باعث میشوند که پیکربندی با شروع از Gradle 8.14 با تأخیر اجرا شود و بنابراین باید باconfigurations.registerجایگزین شوند. - برای بررسی میزان استفاده از APIهای داخلی افزونه Kotlin Gradle، بررسی اضافه کنید.
- بررسی کنید که آیا موارد استفاده از
evaluationDependsOnوevaluationDependsOnChildrenبا ویژگی Isolated Projects ایمن نیست یا خیر.
نسخه ۱.۰.۰-آلفا۰۴
۲۳ آوریل ۲۰۲۵
androidx.lint:lint-gradle:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 شامل این کامیتها است.
ویژگیهای جدید
- بررسی کنید که آیا فراخوانیهای تصادفی
Provider<String>.toStringرخ میدهند یا خیر، زیرا احتمالاً باگ هستند. - بررسی کنید که آیا متدها، ویژگیها و فیلدهایی که از انواع داخلی میآیند، مورد استفاده قرار میگیرند یا خیر.
رفع اشکالات
- رفع مشکل بررسی
GradleProjectIsolationبرای اجازه استفاده ازProject.isolated. - رفع مشکل بررسی
WithTypeWithoutConfigureEachبرای دریافت موارد استفاده ازProject.tasks.withType<Task>()بدونconfigureEach. - بررسی
InternalGradleApiUsageرا برای شناسایی کاربردهای کاملاً واجد شرایط APIهای داخلی اصلاح کنید.
نسخه ۱.۰.۰-آلفا۰۳
۱۱ دسامبر ۲۰۲۴
androidx.lint:lint-gradle:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- فراخوانیهای
Provider<>.toStringدریافت کنید، زیرا انجام این کار تقریباً همیشه باگ دارد. - فراخوانیهای توابع افزونهی مجموعهی کاتلین را روی
TaskContainerدریافت کنید، زیرا این توابع باعث ایجادTaskناخواسته میشوند. - فراخوانیهای
ConfigurableFileCollection.fromرا از طریق ارسال یکConfigurationدریافت کنید، زیرا این امر باعث میشود که پیکربندی به سرعت تجزیه و تحلیل شود و پیشنهاد استفاده ازproject.files(configuration)یاconfiguration.incoming.artifactView {}.filesمیدهد. - کاربردهای
Property<File>که پیشنهاد استفاده ازRegularFilePropertyیاDirectoryPropertyرا میدهد، زیرا استفاده از directory در مقابل file را اجباری میکند.
نسخه ۱.۰.۰-آلفا۰۲
۴ سپتامبر ۲۰۲۴
androidx.lint:lint-gradle:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیتها است.
ویژگیهای جدید
- بررسی API مربوط به
GradleRunner.withPluginClasspathکه از کار افتاده است، اضافه شد. - بررسیهایی برای APIهایی که برای پیکربندی تنبل مشکلساز هستند، با علامتگذاری فراخوانیها به
TaskContainer.withTypeبدون فراخوانیconfigureEachاضافه شد.- بررسی APIهایی که برای Gradle Project Isotion مشکلساز هستند، با علامتگذاری فراخوانیهای
Project.getRootProject،Project.findProject،Project.getParent،Project.findProperty،Project.getProperties،Project.hasProperty،Project.propertyاضافه شد.
- بررسی APIهایی که برای Gradle Project Isotion مشکلساز هستند، با علامتگذاری فراخوانیهای
نسخه ۱.۰.۰-آلفا۰۱
۲۱ فوریه ۲۰۲۴
androidx.lint:lint-gradle:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- مجموعهای اولیه از بررسیهای lint برای نویسندگان Gradle Plugin تا به آنها در یافتن اشتباهات در کدشان کمک کند. انتظار میرود که این بررسیها در پروژههای Gradle که از
java-gradle-pluginاستفاده میکنند، مورد استفاده قرار گیرند. این بررسیها، کاربردهای APIهای داخلی Gradle و Android Gradle Plugin و پیکربندی وظایف eager را شناسایی میکنند.