लिंट

  
Gradle एपीआई के इस्तेमाल की पुष्टि करने के लिए, लिंट की जांचें
नया अपडेट अच्छी तरह काम करने वाला वर्शन रिलीज़ कैंडिडेट बीटा वर्शन ऐल्फ़ा वर्शन
17 जून, 2026 1.0.0 - - -

डिपेंडेंसी के बारे में बताना

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

अपने ऐप्लिकेशन या मॉड्यूल के लिए, 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")
}

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

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

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

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

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

इस आर्टफ़ैक्ट के लिए, रिलीज़ नोट उपलब्ध नहीं हैं.

लिंट का वर्शन 1.0

वर्शन 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, Android Gradle प्लग इन, और Kotlin Gradle प्लग इन के इंटरनल एपीआई के इस्तेमाल की जांच
  • .configureEach के बिना withType को कॉल करने की जांच
  • 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

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 कॉल करने की जांच जोड़ी गई है, क्योंकि ये कॉल गड़बड़ियां हो सकती हैं.
  • इंटरनल टाइप से आने वाले तरीकों, प्रॉपर्टी, फ़ील्ड के इस्तेमाल का पता लगाने के लिए जांच जोड़ी गई है.

गड़बड़ियां ठीक की गईं

  • GradleProjectIsolation की जांच को ठीक किया गया है, ताकि Project.isolated का इस्तेमाल किया जा सके.
  • 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 एपीआई के इस्तेमाल को रोकने के लिए एक जांच जोड़ी गई है.
  • उन एपीआई के इस्तेमाल को रोकने के लिए जांचें जोड़ी गई हैं जो लेज़ी कॉन्फ़िगरेशन के लिए समस्या पैदा करते हैं. इसके लिए, configureEach को कॉल किए बिना TaskContainer.withType को कॉल करने पर फ़्लैग किया जाता है.
    • उन एपीआई के इस्तेमाल को रोकने के लिए जांचें जोड़ी गई हैं जो Gradle प्रोजेक्ट आइसोलेशन के लिए समस्या पैदा करते हैं. इसके लिए, 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 प्लग इन के लेखकों के लिए, लिंट की जांचों का शुरुआती सेट जोड़ा गया है, ताकि वे अपने कोड में गड़बड़ियों का पता लगा सकें. उम्मीद है कि इनका इस्तेमाल, java-gradle-plugin लागू करने वाले Gradle प्रोजेक्ट पर किया जाएगा. इससे Gradle और Android Gradle प्लग इन के इंटरनल एपीआई के इस्तेमाल और टास्क के ईगर कॉन्फ़िगरेशन का पता लगाया जा सकेगा.