लिंट

  
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")
}

इसके बाद, ./gradlew :my-plugin:lint की मदद से, ये जांचें चलाई जा सकती हैं.

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

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

आपके सुझाव, शिकायत या राय से 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 प्लगिन के अंदरूनी एपीआई के इस्तेमाल और टास्क के तुरंत कॉन्फ़िगरेशन का पता लगाया जा सकेगा.