أداة Lint

  
عمليات التحقّق من Lint للتأكّد من استخدام واجهات برمجة تطبيقات Gradle
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
23 نيسان (أبريل) 2025 - - - 1.0.0-alpha04

تحديد التبعيات

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

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

Groovy

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

Kotlin

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

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

الملاحظات

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

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

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

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

الإصدار 1.0

الإصدار 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 على هذه المراجعات.

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

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