أداة Lint

  
عمليات التحقّق من Lint للتحقّق من استخدام واجهات برمجة تطبيقات Gradle
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
‫8 أبريل 2026 - - - 1.0.0-alpha06

تحديد الاعتماديات

لإضافة اعتمادية على Lint، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks "androidx.lint:lint-gradle:1.0.0-alpha06"
}

Kotlin

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks("androidx.lint:lint-gradle:1.0.0-alpha06")
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

لا تتوفّر ملاحظات إصدار لهذا العنصر.

الإصدار 1.0

الإصدار ‎1.0.0-alpha06

‫8 أبريل 2026

تم طرح 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

الإصدار ‎1.0.0-alpha05

‫20 مايو 2025

تم طرح androidx.lint:lint-gradle:1.0.0-alpha05. يتضمّن الإصدار ‎1.0.0-alpha05 هذه التعديلات.

الميزات الجديدة

  • أضِف عملية تحقّق للتحذير من استخدام configurations.create وconfigurations.maybeCreate لأنّ ذلك يؤدي إلى إدراك سريع لهذا الإعداد بدءًا من Gradle 8.14، وبالتالي يجب استبدالهما بـ configurations.register.
  • إضافة عملية تحقّق لرصد استخدامات واجهات برمجة التطبيقات الداخلية للمكوّن الإضافي Kotlin Gradle
  • أضِف عملية تحقّق لرصد استخدامات evaluationDependsOn وevaluationDependsOnChildren لأنّها غير آمنة مع ميزة "المشاريع المعزولة".

الإصدار ‎1.0.0-alpha04

‫23 أبريل 2025

تم طرح 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 لرصد الاستخدامات المؤهَّلة بالكامل لواجهات برمجة التطبيقات الداخلية

الإصدار ‎1.0.0-alpha03

‫11 ديسمبر 2024

تم طرح androidx.lint:lint-gradle:1.0.0-alpha03. يتضمّن الإصدار ‎1.0.0-alpha03 هذه التعديلات.

الميزات الجديدة

  • رصد عمليات استدعاء Provider<>.toString لأنّ ذلك يكون دائمًا تقريبًا خطأً.
  • رصد طلبات دوال الإضافة لمجموعات Kotlin على TaskContainer لأنّها تؤدي إلى إنشاء Task بشكل مباشر
  • يجب التقاط المكالمات إلى ConfigurableFileCollection.from التي يتم فيها تمرير Configuration لأنّ ذلك يؤدي إلى حلّ سريع للإعدادات المقترَحة لاستخدام project.files(configuration) أو configuration.incoming.artifactView {}.files.
  • رصد استخدامات Property<File> التي تقترح استخدام RegularFileProperty أو DirectoryProperty لأنّها تفرض استخدام الدليل بدلاً من الملف

الإصدار ‎1.0.0-alpha02

‫4 سبتمبر 2024

تم طرح androidx.lint:lint-gradle:1.0.0-alpha02. يتضمّن الإصدار ‎1.0.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة عملية تحقُّق من استخدام واجهة برمجة التطبيقات GradleRunner.withPluginClasspath التي لا يُنصح باستخدامها.
  • تمت إضافة عمليات تحقّق لواجهات برمجة التطبيقات التي تسبّب مشاكل في الإعداد الكسول من خلال الإبلاغ عن طلبات TaskContainer.withType بدون طلب configureEach.
    • تمت إضافة عمليات تحقّق لواجهات برمجة التطبيقات التي تسبّب مشاكل في ميزة "عزل المشاريع" في Gradle من خلال الإبلاغ عن طلبات البيانات من Project.getRootProject وProject.findProject وProject.getParent وProject.findProperty وProject.getProperties وProject.hasProperty وProject.property.

الإصدار ‎1.0.0-alpha01

‫21 فبراير 2024

تم طرح androidx.lint:lint-gradle:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • مجموعة أولية من عمليات فحص lint لمؤلفي المكوّن الإضافي لنظام Gradle لمساعدتهم في رصد الأخطاء في الرمز البرمجي. من المتوقّع أن يتم استخدامها في مشاريع Gradle التي تطبّق java-gradle-plugin. سيرصد هذا الخيار حالات استخدام واجهات برمجة التطبيقات الداخلية لنظام Gradle والمكوّن الإضافي لنظام Gradle المتوافق مع Android، بالإضافة إلى إعدادات المهام السريعة.