מוֹך
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 17 ביוני 2026 | 1.0.0 | - | - | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Lint, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
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") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
אין הערות לגבי הגרסה של הארטיפקט הזה.
גרסה 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 - בדיקת ביצועים שמסמנת קריאות ל-API שהן יקרות באופן לא צפוי
- בדיקה של נתוני קלט במטמון של הגדרות רחבות מדי
- מסמנים את התיבה כדי להגביל את השימוש ב-
Property<File> - בדיקה פנימית של השימוש ב-API של Gradle, של פלאגין של Android Gradle ושל פלאגין Kotlin Gradle
- שיחה אל
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")שאמורות לעבור דרך Provider API - תרומה חיצונית מ-
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. - הוספת בדיקה כדי לזהות שימושים בממשקי API פנימיים של 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שבוצעו בטעות, כי סביר להניח שמדובר בבאגים. - הוספת בדיקה כדי לזהות שימושים בשיטות, במאפיינים ובשדות שמגיעים מסוגים פנימיים.
תיקוני באגים
- כדי לאפשר שימוש ב-
Project.isolated, צריך לתקן את הבדיקהGradleProjectIsolation. - תיקון הבדיקה
WithTypeWithoutConfigureEachכדי לזהות שימושים ב-Project.tasks.withType<Task>()ללאconfigureEach. - תיקון הבדיקה
InternalGradleApiUsageכדי לזהות שימושים מלאים בממשקי API פנימיים.
גרסה 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 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו בדיקה ל-API
GradleRunner.withPluginClasspathשלא מומלץ לשימוש. - הוספנו בדיקות לממשקי API שגורמים לבעיות בהגדרות עצלות. הבדיקות האלה מסמנות קריאות ל-
TaskContainer.withTypeבלי קריאה ל-configureEach.- נוספו בדיקות לממשקי API שגורמים לבעיות בבידוד פרויקטים ב-Gradle, על ידי סימון קריאות ל-
Project.getRootProject,Project.findProject,Project.getParent,Project.findProperty,Project.getProperties,Project.hasProperty,Project.property.
- נוספו בדיקות לממשקי API שגורמים לבעיות בבידוד פרויקטים ב-Gradle, על ידי סימון קריאות ל-
גרסה 1.0.0-alpha01
21 בפברואר 2024
androidx.lint:lint-gradle:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- קבוצה ראשונית של בדיקות Lint למחברים של Gradle Plugin, כדי לעזור להם לזהות טעויות בקוד שלהם. הם מיועדים לשימוש בפרויקטים של Gradle שמוגדר בהם התוסף
java-gradle-plugin. הוא יזהה שימושים בממשקי API פנימיים של Gradle ושל פלאגין של Android Gradle, וכן הגדרות של משימות שמתבצעות באופן אוטומטי.