أداة Lint
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
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
.
- تمت إضافة عمليات تحقّق من واجهات برمجة التطبيقات التي تتسبّب في مشاكل لعزل مشروع 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" وإعداد المهام المُسبقة.