लिंट
| नया अपडेट | अच्छी तरह काम करने वाला वर्शन | रिलीज़ कैंडिडेट | बीटा वर्शन | ऐल्फ़ा वर्शन |
|---|---|---|---|---|
| 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को कॉल करने पर फ़्लैग किया जाता है.
- उन एपीआई के इस्तेमाल की जांच करने के लिए, जांचें जोड़ी गई हैं जो Gradle प्रोजेक्ट आइसोलेशन के लिए समस्याएं पैदा करते हैं. इसके लिए,
वर्शन 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 प्लगिन के अंदरूनी एपीआई के इस्तेमाल और टास्क के तुरंत कॉन्फ़िगरेशन का पता लगाया जा सकेगा.