أداة Lint
| آخر خبر | الإصدار المستقر | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| 17 يونيو 2026 | 1.0.0 | - | - | - |
تحديد الاعتماديات
لإضافة اعتمادية على Lint، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
Groovy
plugins { id("com.android.lint") } dependencies { lintChecks "androidx.lint:lint-gradle:1.0.0" }
Kotlin
plugins { id("com.android.lint") } dependencies { lintChecks("androidx.lint:lint-gradle:1.0.0") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى إلقاء نظرة على الـ مشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
لا تتوفّر ملاحظات إصدار لهذا العنصر.
الإصدار 1.0 من Lint
الإصدار 1.0.0
17 يونيو 2026
تم طرح androidx.lint:lint-gradle:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية للإصدار 1.0.0:
يوفّر lint-gradle عمليات التحقّق التالية لمساعدة مؤلّفي المكوّنات الإضافية لنظام Gradle:
- عملية التحقّق من الإعدادات المسبقة لتأجيل إنشاء الكائنات وضبطها إلى حين الحاجة إليها
- عملية التحقّق من انتهاكات عزل المشاريع
- عملية التحقّق من الأخطاء المحتملة عند استدعاء
Provider.toString - عملية التحقّق من الأداء التي تضع علامة على طلبات البيانات من واجهات برمجة التطبيقات التي تكون مكلفة بشكل غير متوقّع
- عملية التحقّق من إدخالات ذاكرة التخزين المؤقت للإعدادات الواسعة جدًا
- عملية التحقّق من عدم تشجيع استخدام
Property<File> - عملية التحقّق من استخدام واجهات برمجة التطبيقات الداخلية لنظام Gradle والمكوّن الإضافي لنظام Gradle المتوافق مع Android والمكوّن الإضافي لنظام Gradle المتوافق مع Kotlin
- عملية التحقّق من استدعاء
withTypeبدون.configureEach - عملية التحقّق من استخدام
GradleRunner.withPluginClasspath
الإصدار 1.0.0-rc01
19 مايو 2026
تم طرح androidx.lint:lint-gradle:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
22 أبريل 2026
تم طرح androidx.lint:lint-gradle:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 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")التي يجب أن تتم من خلال واجهة برمجة تطبيقات "مقدّم الخدمة" بدلاً من ذلك. - مساهمة خارجية من
josh@fueledbycaffeine.comلإضافة عملية تحقّق من أجل رصد تسلسل السلاسل في "مقدّم الخدمة"
الإصدار 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. - إضافة عملية تحقّق من أجل رصد استخدامات واجهات برمجة التطبيقات الداخلية للمكوّن الإضافي لنظام Gradle المتوافق مع Kotlin
- إضافة عملية تحقّق من أجل رصد استخدامات
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 هذه التعديلات.
الميزات الجديدة
- مجموعة أولية من عمليات التحقّق من Lint لمساعدة مؤلّفي المكوّنات الإضافية لنظام Gradle في رصد الأخطاء في الرمز البرمجي من المتوقّع استخدامها في مشاريع Gradle التي تطبّق
java-gradle-plugin. ستؤدي إلى رصد استخدامات واجهات برمجة التطبيقات الداخلية لنظام Gradle والمكوّن الإضافي لنظام Gradle المتوافق مع Android وإعداد المهام المسبق.