Android Gradle प्लगिन 2.0.0 (अप्रैल 2016)
- डिपेंडेंसी:
- नई सुविधा:
-
- यह बाइटकोड में बदलाव करके, इंस्टेंट रन की सुविधा चालू करता है. साथ ही, एम्युलेटर या किसी फ़िज़िकल डिवाइस पर चल रहे ऐप्लिकेशन में कोड और संसाधन से जुड़े अपडेट देता है.
- ऐप्लिकेशन के बंद होने पर भी, इंक्रीमेंटल बिल्ड के लिए सहायता जोड़ी गई. Android डीबग ब्रिज के ज़रिए कनेक्ट किए गए डिवाइस पर, इंक्रीमेंटल बदलावों को पुश करके, बिल्ड प्रोसेस में लगने वाले कुल समय को बेहतर बनाया जाता है.
-
maxProcessCountजोड़ा गया है. इससे यह कंट्रोल किया जा सकता है कि एक साथ कितनी वर्कर डेक्स प्रोसेस शुरू की जा सकती हैं. मॉड्यूल-लेवल कीbuild.gradleफ़ाइल में मौजूद यह कोड, एक साथ चलने वाली प्रोसेस की ज़्यादा से ज़्यादा संख्या को 4 पर सेट करता है:शानदार
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- हमने एक्सपेरिमेंट के तौर पर कोड को छोटा करने वाला एक टूल जोड़ा है. इससे, ProGuard के साथ काम न करने वाली डिपेंडेंसी को पहले से प्रोसेस किया जा सकेगा और उन्हें फिर से प्रोसेस करने की ज़रूरत नहीं पड़ेगी. इससे आपके डीबग बिल्ड के वैरिएंट की बिल्ड स्पीड बेहतर होती है. एक्सपेरिमेंट के तौर पर उपलब्ध कोड को छोटा करने वाला टूल, ऑप्टिमाइज़ेशन और अस्पष्टता की सुविधा के साथ काम नहीं करता. इसलिए, आपको रिलीज़ बिल्ड के लिए ProGuard को चालू करना चाहिए. अपनी डीबग बिल्ड के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध कोड को छोटा करने वाला टूल चालू करने के लिए, मॉड्यूल-लेवल की
build.gradleफ़ाइल में यह कोड जोड़ें:शानदार
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
Kotlin
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- संसाधन कम करने वाले टूल के लिए, लॉगिंग की सुविधा जोड़ी गई है. साथ ही, इसकी परफ़ॉर्मेंस को बेहतर बनाया गया है.
संसाधन कम करने वाला टूल, अब अपनी सभी कार्रवाइयों को
resources.txtफ़ाइल में लॉग करता है. यह फ़ाइल, ProGuard की लॉग फ़ाइलों वाले फ़ोल्डर में ही मौजूद होती है.
- बदलाव:
-
- जब
minSdkVersionको 18 या इसके बाद वाले वर्शन पर सेट किया जाता है, तब APK पर साइन करने के लिए SHA256 का इस्तेमाल किया जाता है. - DSA और ECDSA कुंजियों से अब APK पैकेज पर हस्ताक्षर किए जा सकते हैं.
ध्यान दें: Android keystore provider, अब Android 6.0 (एपीआई लेवल 23) और इसके बाद के वर्शन पर डीएसए कुंजियों का इस्तेमाल नहीं करता.
- जब
- ठीक की गई समस्याएं:
-
- उस समस्या को ठीक किया गया है जिसकी वजह से टेस्ट और मुख्य बिल्ड कॉन्फ़िगरेशन, दोनों में डुप्लीकेट एएआर डिपेंडेंसी बन जाती थीं.
| सबसे पुराना वर्शन | डिफ़ॉल्ट वर्शन | नोट | |
|---|---|---|---|
| ग्रेडल | 2.10 | 2.10 | ज़्यादा जानकारी के लिए, Gradle को अपडेट करने का तरीका देखें. |
| एसडीके बिल्ड टूल | 21.1.1 | 21.1.1 | एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें. |