लिंट

  
Gradle API के इस्तेमाल की पुष्टि करने के लिए, Lint की जांच
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
08 अप्रैल, 2026 - - - 1.0.0-alpha06

डिपेंडेंसी का एलान करना

Lint पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

Kotlin

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

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.

वर्शन 1.0

वर्शन 1.0.0-alpha06

08 अप्रैल, 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 से बाहरी योगदान, ताकि यह पता लगाया जा सके कि Provider के स्ट्रिंग कॉनकैटेनेशन का पता लगाया जा सकता है या नहीं

वर्शन 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 प्लगिन के इंटरनल एपीआई के इस्तेमाल का पता लगाने के लिए, एक जांच जोड़ें
  • 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 की जांच से जुड़ी समस्या ठीक करें, ताकि configureEach के बिना Project.tasks.withType<Task>() के इस्तेमाल का पता लगाया जा सके.
  • इंटरनल एपीआई के पूरी तरह से क्वालिफ़ाइड इस्तेमाल का पता लगाने के लिए, InternalGradleApiUsage जांच को ठीक किया गया.

वर्शन 1.0.0-alpha03

11 दिसंबर, 2024

androidx.lint:lint-gradle:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Provider<>.toString को कॉल करने से जुड़ी समस्याओं को ठीक करें, क्योंकि ऐसा करने से ज़्यादातर समस्याएं ठीक हो जाती हैं.
  • TaskContainer पर Kotlin कलेक्शन एक्सटेंशन फ़ंक्शन के कॉल को कैप्चर करें, क्योंकि इससे 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 को कॉल किए बिना TaskContainer.withType को कॉल करने वाले फ़्लैग किए गए हैं.configureEach
    • उन एपीआई के लिए जांचें जोड़ी गईं जो Gradle Project Isotation के लिए समस्याएं पैदा करते हैं. इसके लिए, 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 और Android Gradle प्लगइन एपीआई के इस्तेमाल और टास्क के तुरंत कॉन्फ़िगरेशन का पता लगाएगा.