Android Gradle प्लग इन 2.0.0 (अप्रैल 2016)
- डिपेंडेंसी:
- नया:
-
- यह बाइटकोड इंजेक्शन की सुविधा देता है. साथ ही, एम्युलेटर या किसी फ़िज़िकल डिवाइस पर चल रहे ऐप्लिकेशन में कोड और संसाधन से जुड़े अपडेट पुश करता है. इससे झटपट चालू होने की सुविधा मिलती है.
- ऐप्लिकेशन के बंद होने पर भी, इंक्रीमेंटल बिल्ड के लिए सहायता जोड़ी गई. Android डीबग ब्रिज के ज़रिए कनेक्ट किए गए डिवाइस पर, इंक्रीमेंटल बदलावों को पुश करके, पूरे बिल्ड के समय को बेहतर बनाया जाता है.
-
maxProcessCount
जोड़ा गया है. इससे यह कंट्रोल किया जा सकता है कि एक साथ कितनी वर्कर डेक्स प्रोसेस शुरू की जा सकती हैं. मॉड्यूल-लेवल कीbuild.gradle
फ़ाइल में मौजूद यह कोड, एक साथ चलने वाली प्रोसेस की ज़्यादा से ज़्यादा संख्या को 4 पर सेट करता है:Groovy
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- हमने एक्सपेरिमेंट के तौर पर कोड श्रिंक करने वाला एक टूल जोड़ा है. इससे, Proguard के साथ काम न करने वाली डिपेंडेंसी को पहले से डेक्स करने और फिर से डेक्स करने की प्रोसेस को कम किया जा सकता है. इससे आपके डीबग बिल्ड वैरिएंट की बिल्ड स्पीड बेहतर होती है. एक्सपेरिमेंट के तौर पर उपलब्ध श्रिंकर, ऑप्टिमाइज़ेशन और ओब्फ़स्केशन की सुविधा के साथ काम नहीं करता. इसलिए, आपको रिलीज़ बिल्ड के लिए Proguard को चालू करना चाहिए. अपनी डीबग बिल्ड के लिए, एक्सपेरिमेंटल श्रिंकर को चालू करने के लिए, मॉड्यूल-लेवल की
build.gradle
फ़ाइल में यह कोड जोड़ें:Groovy
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) और उसके बाद के वर्शन पर DSA कुंजियों का इस्तेमाल नहीं करता.
- जब
- ठीक की गई समस्याएं:
-
- उस समस्या को ठीक किया गया है जिसकी वजह से टेस्ट और मुख्य बिल्ड कॉन्फ़िगरेशन, दोनों में डुप्लीकेट एएआर डिपेंडेंसी दिखती थीं.
कम से कम वर्शन | डिफ़ॉल्ट वर्शन | नोट | |
---|---|---|---|
Gradle | 2.10 | 2.10 | ज़्यादा जानने के लिए, Gradle को अपडेट करने का तरीका देखें. |
एसडीके बिल्ड टूल | 21.1.1 | 21.1.1 | एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें. |