أداة Lint
| آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| 20 أيار (مايو) 2025 | - | - | - | 1.0.0-alpha05 |
تحديد التبعيات
لإضافة تبعية على Lint، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle ل
تطبيقك أو وحدتك:
Groovy
plugins { id("com.android.lint") } dependencies { lintChecks "androidx.lint:lint-gradle:1.0.0-alpha05" }
Kotlin
plugins { id("com.android.lint") } dependencies { lintChecks("androidx.lint:lint-gradle:1.0.0-alpha05") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
لا تتوفّر ملاحظات حول الإصدار لهذا العنصر.
الإصدار 1.0
الإصدار 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 Plugin
- أضِف عملية تحقّق لرصد استخدامات
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.
- تمت إضافة عمليات تحقّق من واجهات برمجة التطبيقات التي تتسبّب في مشاكل لعزل مشروع Gradle من خلال الإبلاغ عن طلبات البيانات إلى
الإصدار 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" وإعداد المهام المُعجلة.