Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Gradle के लिए Android प्लगिन, बदलाव के बाद का वर्शन 1.5.0 (नवंबर 2015)
- डिपेंडेंसी:
- सामान्य नोट:
-
- Gradle के लिए Android प्लगिन में, डेटा बाइंडिंग प्लगिन को इंटिग्रेट किया गया है. इसे चालू करने के लिए, हर उस
build.gradle फ़ाइल में यह कोड जोड़ें जो प्लगिन का इस्तेमाल करती है:
android {
dataBinding {
enabled = true
}
}
android {
dataBinding {
enabled = true
}
}
- नया Transform API जोड़ा गया है. इससे, तीसरे पक्ष के प्लगिन, कंपाइल की गई
.class फ़ाइलों में बदलाव कर सकते हैं. ये बदलाव, फ़ाइलों को .dex फ़ाइलों में बदलने से पहले किए जा सकते हैं. Transform API की मदद से, कस्टम क्लास
में बदलाव करना आसान हो जाता है. साथ ही, यह इस बारे में ज़्यादा विकल्प देता है कि किन चीज़ों में बदलाव किया जा सकता है. किसी बिल्ड में ट्रांसफ़ॉर्म जोड़ने के लिए, इंटरफ़ेस में से किसी एक को लागू करने वाली नई क्लास बनाएं. इसके बाद, इसे android.registerTransform(theTransform) या android.registerTransform(theTransform, dependencies) के साथ रजिस्टर करें.Transform टास्क को एक साथ जोड़ने की ज़रूरत नहीं है. Transform API के बारे में यहां दी गई बातों का ध्यान रखें:
- ट्रांसफ़ॉर्म, मौजूदा प्रोजेक्ट, सब-प्रोजेक्ट,
और बाहरी लाइब्रेरी में से एक या उससे ज़्यादा पर लागू हो सकता है.
- ट्रांसफ़ॉर्म को ग्लोबल तौर पर रजिस्टर करना ज़रूरी है. इससे, यह सभी वैरिएंट पर लागू होता है.
- Java Code Coverage Library (JaCoCo), ProGuard,
और MultiDex की मदद से, इंटरनल कोड प्रोसेसिंग के लिए अब Transform API का इस्तेमाल किया जाता है. हालांकि, Java Android Compiler Kit
(Jack) इस एपीआई का इस्तेमाल नहीं करता. सिर्फ़
javac/dx कोड पाथ इसका इस्तेमाल करता है.
- Gradle, ट्रांसफ़ॉर्म को इस क्रम में लागू करता है: JaCoCo, तीसरे पक्ष के प्लगिन, ProGuard.
तीसरे पक्ष के प्लगिन के लिए, लागू करने का क्रम वही होता है जिसमें तीसरे पक्ष के प्लगिन, ट्रांसफ़ॉर्म जोड़ते हैं.
तीसरे पक्ष के प्लगिन के डेवलपर, एपीआई की मदद से ट्रांसफ़ॉर्म के लागू होने के क्रम को कंट्रोल नहीं कर सकते.
ApplicationVariant क्लास से, dex getter को बंद कर दिया गया है.
अब वैरिएंट एपीआई की मदद से, Dex टास्क को ऐक्सेस नहीं किया जा सकता. इसकी वजह यह है कि अब यह टास्क, ट्रांसफ़ॉर्म की मदद से पूरा किया जाता है. फ़िलहाल, dex प्रोसेस को कंट्रोल करने के लिए कोई दूसरा विकल्प मौजूद नहीं है.
- एसेट के लिए, इंक्रीमेंटल सहायता से जुड़ी गड़बड़ी ठीक की गई.
- MultiDex की सहायता को बेहतर बनाया गया है. अब यह टेस्ट प्रोजेक्ट के लिए भी उपलब्ध है. साथ ही, टेस्ट में अब
com.android.support:multidex-instrumentation
डिपेंडेंसी अपने-आप शामिल हो जाती है.
- Gradle बिल्ड के एसिंक्रोनस टास्क को लागू करने और वर्कर प्रोसेस में गड़बड़ी होने पर, Gradle बिल्ड को ठीक से फ़ेल करने और गड़बड़ी की वजह की रिपोर्ट करने की सुविधा जोड़ी गई है.
- ऐसे वैरिएंट में, खास Application Binary Interface (ABI) को कॉन्फ़िगर करने की सुविधा जोड़ी गई है जिनमें एक से ज़्यादा ABI शामिल हैं.
- टेस्ट इंस्टॉल या चलाने के दौरान, डिवाइस के सीरियल नंबर की कॉमा से अलग की गई सूची के लिए
ANDROID_SERIAL एनवायरमेंट वैरिएबल की सुविधा जोड़ी गई है.
- Android 5.0 (एपीआई लेवल 20) और इसके बाद के वर्शन पर चलने वाले डिवाइसों पर, इंस्टॉल करने में आने वाली गड़बड़ी ठीक की गई है. यह गड़बड़ी तब आती थी, जब APK के नाम में स्पेस होता था.
- Android Asset Packaging Tool (AAPT) के गड़बड़ी वाले आउटपुट से जुड़ी कई समस्याएं ठीक की गई हैं.
- तेज़ी से इंक्रीमेंटल बिल्ड के लिए, JaCoCo इंक्रीमेंटल इंस्ट्रूमेंटेशन की सुविधा जोड़ी गई है. Gradle के लिए Android प्लगिन अब सीधे तौर पर JaCoCo इंस्ट्रूमेंटर को लागू करता है. JaCoCo इंस्ट्रूमेंटर के नए
वर्शन को लागू करने के लिए, आपको इसे बिल्ड स्क्रिप्ट डिपेंडेंसी के तौर पर जोड़ना होगा.
- JaCoCo की सहायता से जुड़ी गड़बड़ी ठीक की गई है. अब यह उन फ़ाइलों को अनदेखा करता है जो क्लास नहीं हैं.
- पुराने सिस्टम के साथ काम करने की सुविधा के लिए, बिल्ड के दौरान पीएनजी जनरेट करने के लिए, वेक्टर ड्रॉएबल की सुविधा जोड़ी गई है.
Gradle के लिए Android प्लगिन, संसाधन
डायरेक्ट्री में मौजूद हर वेक्टर ड्रॉएबल के लिए पीएनजी जनरेट करता है. इस डायरेक्ट्री में, एपीआई वर्शन की जानकारी नहीं दी जाती या
android:minSdkVersion एट्रिब्यूट की वैल्यू 20 या उससे कम होती है.
<uses-sdk> एलिमेंट ऐप्लिकेशन मेनिफ़ेस्ट में होता है. `build.gradle` फ़ाइल के `defaultConfig` या `productFlavor` सेक्शन में, `generatedDensities` प्रॉपर्टी का इस्तेमाल करके, पीएनजी डेंसिटी सेट की जा सकती हैं.
- मॉक किए जा सकने वाले
android.jar को शेयर करने की सुविधा जोड़ी गई है. प्लगिन इसे सिर्फ़ एक बार जनरेट करता है और यूनिट टेस्टिंग के लिए इसका इस्तेमाल करता है. app और
lib जैसे कई मॉड्यूल अब इसे शेयर करते हैं. इसे फिर से जनरेट करने के लिए, $rootDir/build को मिटाएं.
- Java के संसाधनों की प्रोसेसिंग को, APK की पैकेजिंग के दौरान होने के बजाय, अब ऑफ़स्केशन टास्क से पहले किया जाता है. इस बदलाव की वजह से, ऑफ़स्केशन टास्क को पैकेज ऑफ़स्केशन के बाद, Java के संसाधनों को अडजस्ट करने का मौका मिलता है.
- एक्सपेरिमेंटल लाइब्रेरी
प्लगिन में, Java Native Interface (JNI) कोड का इस्तेमाल करने से जुड़ी गड़बड़ी ठीक की गई.
- एक्सपेरिमेंटल लाइब्रेरी प्लगिन में, प्लैटफ़ॉर्म वर्शन को
android:compileSdkVersion एट्रिब्यूट से अलग सेट करने की सुविधा जोड़ी गई है.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2026-05-16 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-05-16 (UTC) को अपडेट किया गया."],[],[]]