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