پرز

بررسی‌های Lint برای تأیید استفاده از APIهای Gradle
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۸ آوریل ۲۰۲۶ - - - ۱.۰.۰-آلفا۰۶

اعلام وابستگی‌ها

برای افزودن یک وابستگی به 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 اضافه شد.

نسخه ۱.۰.۰-آلفا۰۱

۲۱ فوریه ۲۰۲۴

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 را شناسایی می‌کنند.