Android SDK Build-Tools, Android SDK का एक कॉम्पोनेंट है. Android ऐप्लिकेशन बनाने के लिए, इसका होना ज़रूरी है. यह
<sdk>/build-tools/ डायरेक्ट्री में इंस्टॉल होता है.
आपको Android SDK Manager का इस्तेमाल करके, Build Tools कॉम्पोनेंट को हमेशा अपडेट रखना चाहिए. इसके लिए, इसका सबसे नया वर्शन डाउनलोड करें.
अगर
Gradle के लिए Android प्लगिन 3.0.0 या इसके बाद वाले वर्शन का इस्तेमाल किया जा रहा है,
तो आपका प्रोजेक्ट, बिल्ड टूल के डिफ़ॉल्ट वर्शन का इस्तेमाल अपने-आप करता है. यह वर्शन, प्लगिन से तय होता है. बिल्ड टूल के किसी दूसरे वर्शन का इस्तेमाल करने के लिए, अपने मॉड्यूल की build.gradle में buildToolsVersion
का इस्तेमाल करके, इसे तय करें. जैसे:
Groovy
android { buildToolsVersion "36.0.0" ... }
Kotlin
android { buildToolsVersion = "36.0.0" ... }
संशोधन
नीचे दिए गए सेक्शन में, Build Tools के रिलीज़ के बारे में नोट दिए गए हैं. यह जानने के लिए कि आपके एसडीके में, Build Tools के कौनसे वर्शन उपलब्ध हैं, Android SDK Manager में इंस्टॉल किए गए पैकेज की सूची देखें.
Build Tools, वर्शन 34.0.0 RC3(अप्रैल 2023)
सामान्य गड़बड़ियां ठीक की गई हैं और सुधार किए गए हैं.
Build Tools, वर्शन 34.0.0 (फ़रवरी 2023)
इस अपडेट में, Android 14 के प्रीव्यू एपीआई की मदद से बिल्ड करने की सुविधा शामिल है.
Build Tools, वर्शन 33.0.2 (फ़रवरी 2023)
इस अपडेट में, यह समस्या ठीक की गई है:
-
macOS के मुकाबले Linux/Windows पर,
core-lambda-stubs.jarका वर्शन 33.0.0 अलग है. (समस्या #237299698 देखें.)
Build Tools, वर्शन 33.0.1 (नवंबर 2022)
इस अपडेट में, यह समस्या ठीक की गई है:
- build-tools 33.0.0 के साथ, AIDL काम नहीं करता. (समस्या #236167971 देखें)
Build Tools, वर्शन 30.0.0 rc4 (मई 2020)
इस अपडेट में, Android 11 के प्रीव्यू एपीआई की मदद से बिल्ड करने की सुविधा शामिल है.
Build Tools, वर्शन 29.0.3 (जनवरी 2020)
इस अपडेट में, यह समस्या ठीक की गई है:
- macOS Catalina पर, Renderscript के साथ बिल्ड करने में समस्या आ रही थी. (समस्या #142590626 देखें)
Build Tools, वर्शन 29.0.2 (अगस्त 2019)
इस अपडेट में, यह समस्या ठीक की गई है:
Build Tools, वर्शन 29.0.0 (जून 2019)
इस अपडेट में, एपीआई लेवल 29 की मदद से बिल्ड करने की सुविधा शामिल है.
Build Tools, वर्शन 28.0.3 (सितंबर 2018)
इस अपडेट में, Android Gradle प्लगिन 3.2.0 के साथ काम करने की सुविधा शामिल है. साथ ही, इसमें ये समस्याएं ठीक की गई हैं:
-
JNI लाइब्रेरी की उस गड़बड़ी को ठीक किया गया है जिसकी वजह से,
androidx.renderscript.RenderScript.create()को कॉल करने पर ऐप्लिकेशन क्रैश हो जाते थे. -
उस गड़बड़ी को ठीक किया गया है जिसकी वजह से,
Program type already presentबिल्ड से जुड़ी गड़बड़ियां आ रही थीं.androidx.annotation
Build Tools, वर्शन 28.0.2 (अगस्त 2018)
इसमें D8 का नया वर्शन शामिल है.
Build Tools, वर्शन 27.0.3 (दिसंबर 2017)
Java 8 की भाषा की सुविधाओं को चालू करने पर, लैम्डा कंपाइल करने की सुविधा बेहतर होती है.
Build Tools, वर्शन 27.0.2 (दिसंबर 2017)
Build Tools, वर्शन 27.0.1 (नवंबर 2017)
टेस्ट APK के लिए, लेगसी मल्टीडेक्स की सुविधा जोड़ी गई है. (समस्या #37324038)
Build Tools, वर्शन 26.0.2 (अक्टूबर 2017)
सामान्य गड़बड़ियों को ठीक करने के अलावा, इस रिलीज़ में ये अपडेट शामिल हैं:
apksignerको वर्शन 0.8 पर अपडेट किया गया है:- Java 9 के साथ काम करता है. (समस्या #37137869)
-
नया
--pass-encodingपैरामीटर जोड़ा गया है. इसका इस्तेमाल, ऐसे कीस्टोर और कुंजियों को मैनेज करने के लिए किया जाता है जिन्हें ASCII के अलावा अन्य वर्णों वाले पासवर्ड का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किया गया है. अगर Java 9 पर स्विच करने के बाद,apksignerआपके कीस्टोर या कुंजी को डिक्रिप्ट नहीं कर पाता है, तो कीस्टोर या कुंजी बनाते समय इस्तेमाल किए गए कैरेक्टर एन्कोडिंग को तय करने के लिए, इस पैरामीटर का इस्तेमाल करें. ज़्यादा जानकारी के लिए,apksignerदस्तावेज़ देखें या कमांडलाइन सेapksigner sign --helpचलाएं. -
जब
apksignerडाइजेस्ट या सिग्नेचर के ऐसे एल्गोरिदम की वजह से JAR सिग्नेचर की पुष्टि नहीं कर पाता जो काम नहीं करता तो गड़बड़ी का बेहतर मैसेज दिखता है. (समस्या #63525618)
-
Gradle के लिए Android प्लगिन का इस्तेमाल करते समय, AAPT2 डेमॉन मोड की सुविधा जोड़ी गई है
3.0.0-beta7या इसके बाद वाले वर्शन के लिए.
Build Tools, वर्शन 26.0.1 (जुलाई 2017)
सामान्य गड़बड़ियों को ठीक करने के अलावा, इस रिलीज़ में apksigner
को बिल्ड टूल पैकेज में वापस जोड़ा गया है. इसे वर्शन 26.0.0 में गलती से शामिल नहीं किया गया था. साथ ही, इसमें टूल के ये अपडेट शामिल हैं:
- PKCS #11 की सुविधा जोड़ी गई है, ताकि सुरक्षित हार्डवेयर में मौजूद कुंजियों से साइन किया जा सके. (समस्या #37140484)
- साइन करने से पहले, JCA के अतिरिक्त प्रोवाइडर लोड करने की सुविधा जोड़ी गई है.
- APKs की पुष्टि करते समय,
android:targetSandboxVersionका पालन किया जाता है. - साइन करते समय, ऐसे APKs को अस्वीकार किया जाता है जिनकी फ़ाइलों के नाम में 'CR' (कैरेज रिटर्न), 'LF' (लाइन फ़ीड) या 'NUL' (नल) जैसे खास वर्ण शामिल होते हैं.
apksigner.batको ठीक किया गया है, ताकि इसमें खाली जगहें शामिल पैरामीटर को सही तरीके से मैनेज किया जा सके. (समस्या #38132450)- `
MANIFEST.MF` में एक ही एंट्री के लिए कई डाइजेस्ट मौजूद होने पर, JAR सिग्नेचर की पुष्टि करने में आ रही गड़बड़ी को ठीक किया गया है. (समस्या #38497270)
Build Tools, वर्शन 26.0.0 (जून 2017)
इसमें एपीआई लेवल 26 की मदद से बिल्ड करने की सुविधा जोड़ी गई है. साथ ही, इसमें सामान्य गड़बड़ियां ठीक की गई हैं.
Build Tools, वर्शन 25.0.3 (अप्रैल 2017)
apksigner में किए गए अपडेट:
- मौजूदा
--outपैरामीटर के साथ सिमिट्री के लिए,--inपैरामीटर जोड़ा गया है. - अगर
--key-passका इस्तेमाल करके, कुंजी का पासवर्ड तय नहीं किया जाता है, तोapksignerकीस्टोर के पासवर्ड को कुंजी के पासवर्ड के तौर पर इस्तेमाल करता है. हालांकि, अगर कुंजी के लिए किसी दूसरे पासवर्ड की ज़रूरत होती है, तो अब आपको कमांड लाइन से कुंजी का पासवर्ड डालने के लिए कहा जाता है. (समस्या #37134986) - ASCII के अलावा अन्य वर्णों वाले पासवर्ड के लिए,
jarsignerके साथ काम करने की सुविधा जोड़ी गई है. (समस्या #37135737)
Build Tools, वर्शन 25.0.2 (दिसंबर 2016)
बग समाधान.
Build Tools, वर्शन 25.0.1 (नवंबर 2016)
इस रिलीज़ में, गड़बड़ियां ठीक की गई हैं. साथ ही, apksigner में ये सुधार किए गए हैं:
- ऐसे APKs के लिए सहायता जोड़ी गई है जिनमें JAR एंट्री के नाम को धुंधला किया गया है.
--print-certsस्विच अब MD5 फ़िंगरप्रिंट भी डंप करता है.
Build Tools, वर्शन 25.0.0 (अक्टूबर 2016)
Jack टूलचेन की गड़बड़ियां ठीक की गई हैं:
- Jack के साथ, ASCII के अलावा अन्य वर्णों वाली सोर्स फ़ाइलें इस्तेमाल करने में आ रही समस्या को ठीक किया गया है. (समस्या #218892)
- उस समस्या को ठीक किया गया है जिसकी वजह से, कुछ कंपाइलेशन के दौरान
AssertionErrorआ रहा था. (समस्या #208414)
Build Tools, वर्शन 24.0.3 (सितंबर 2016)
- APK साइन करने वाला टूल
apksignerजोड़ा गया है, जोjarsignerकी जगह लेगा. डिफ़ॉल्ट रूप से,apksignerAPKs को JAR साइन करने की पारंपरिक स्कीम (jarsignerसे इस्तेमाल की जाने वाली स्कीम) और Android 7.0 (एपीआई लेवल 24) में पेश की गई APK सिग्नेचर स्कीम v2 का इस्तेमाल करके साइन करता है. APK सिग्नेचर स्कीम v2 से साइन किए गए किसी भी APK में बदलाव करने पर, उसका सिग्नेचर अमान्य हो जाता है. इसलिए, APK की पोस्ट-प्रोसेसिंग करनी होगी. जैसे,zipalign. इसेapksignerको कॉल करने से पहले करना होगा, न कि बाद में. को कॉल करने से पहले, को कॉल करने पर कोई समस्या नहीं होती, क्योंकि , APK के अलाइनमेंट और कंप्रेस करने की सुविधा को बनाए रखता है. ऐसाjarsignerके साथ नहीं होता.zipalignapksignerapksigner
Build Tools, वर्शन 23.0.3 (मार्च 2016)
- arm64 डिवाइसों पर, RenderScript Support Library में आ रही समस्याएं ठीक की गई हैं.
- Jelly Bean के कुछ डिवाइसों पर, RenderScript Support Library में आ रही समस्याएं ठीक की गई हैं.
- Gradle के लिए Android
प्लगिन, वर्शन 2.1.0 और इसके बाद वाले वर्शन का इस्तेमाल करते समय,
renderscriptTargetAPI 21+की सुविधा जोड़ी गई है .
Build Tools, वर्शन 23.0.2 (नवंबर 2015)
dxटूल के मर्जिंग परफ़ॉर्मेंस को बेहतर बनाया गया है.- Windows के लिए, RenderScript कंपाइलर में आ रही समस्याएं ठीक की गई हैं.
Build Tools, वर्शन 23.0.1 (अक्टूबर 2015)
RenderScript टूल में आ रही समस्याएं ठीक की गई हैं.
Build Tools, वर्शन 23.0.0 (अगस्त 2015)
Android 6.0 (एपीआई लेवल 23) के रिलीज़ के लिए सहायता जोड़ी गई है.
Build Tools, वर्शन 22.0.1 (मार्च 2015)
Android 4.4 (एपीआई लेवल 19) से लेकर Android 4.1 (एपीआई लेवल 16) तक के डिवाइसों पर, RenderScript कर्नल के साथ काम करने से जुड़ी समस्याएं ठीक की गई हैं.
Build Tools, वर्शन 22.0.0 (मार्च 2015)
Android 5.1 (एपीआई लेवल 22) के लिए सहायता जोड़ी गई है.
Build Tools, वर्शन 21.1.2 (फ़रवरी 2015)
32-बिट मोड में, डेटा लेआउट बनाने में आ रही समस्या को ठीक किया गया है.
Build Tools, वर्शन 21.1.1 (नवंबर 2014)
मल्टीडेक्स स्क्रिप्ट की समस्याएं ठीक की गई हैं.
Build Tools, वर्शन 21.1 (अक्टूबर 2014)
APKs के लिए, मल्टीडेक्स फ़ाइल की सुविधा जोड़ी गई है. साथ ही, 64K मेथड रेफ़रंस लिमिट को हल करने के लिए, Jack की सुविधा जोड़ी गई है.
Build Tools, वर्शन 21.0.2 (अक्टूबर 2014)
Windows प्लैटफ़ॉर्म पर, अस्थिरता से जुड़ी समस्याओं को हल करने के लिए, Eclipse ADT के लिए पूरे अपडेट.
Build Tools, वर्शन 21.0.1 (अक्टूबर 2014)
Windows पर, Eclipse ADT के लिए शुरुआती अपडेट. कृपया वर्शन 21.0.2 का इस्तेमाल करें.
Build Tools, वर्शन 21.0.0 (अक्टूबर 2014)
- सामान्य जानकारी:
-
- Android 5.0 (एपीआई लेवल 21) के लिए सहायता जोड़ी गई है.
- RenderScript अब एपीआई लेवल 21 और इसके बाद वाले वर्शन के लिए, 32/64-बिट ऑपरेशन की सुविधा देता है.
- JaCoCo प्लगिन का इस्तेमाल करते समय, Gradle बिल्ड सिस्टम में आ रही समस्या को ठीक किया गया है. (समस्या 69174)
- Windows पर, लंबी कमांड लाइन के साथ इस्तेमाल करने के लिए, input-list विकल्प जोड़ा गया है.
Build Tools, वर्शन 20.0.0 (जून 2014)
- सामान्य जानकारी:
-
- Android Wear के लिए सहायता जोड़ी गई है.
Build Tools, वर्शन 19.1.0 (मई 2014)
- सामान्य जानकारी:
-
- Build Tools में
zipalignजोड़ा गया है. aaptमें बदलाव किया गया है, ताकि यह कंपाइल न हो पाने वाली XML फ़ाइलों को अनदेखा कर सके.
- Build Tools में
Build Tools, वर्शन 19.0.3 (मार्च 2014)
RenderScript की सुविधा में आ रही समस्या को ठीक किया गया है.
Build Tools, वर्शन 19.0.2 (फ़रवरी 2014)
- RenderScript के बिल्ड में आ रही समस्याएं ठीक की गई हैं:
-
- RenderScript बिटकोड एन्कोडिंग में आ रही समस्या को ठीक किया गया है. (समस्या 64775)
- RenderScript में, गणित के सिंबल न दिखने की समस्या को ठीक किया गया है (समस्या 64110)
Build Tools, वर्शन 19.0.1 (दिसंबर 2013)
- बिल्ड में आ रही अन्य समस्याएं ठीक की गई हैं:
-
- Gradle की मदद से, NDK मोड में RenderScript कंपाइल करने की सुविधा जोड़ी गई है.
- dx बिल्ड में,
BufferOverflowExceptionकी समस्या को ठीक किया गया है. (समस्या 61710)
Build Tools, वर्शन 19 (अक्टूबर 2013)
Android 4.4 (एपीआई लेवल 19) के बिल्ड टारगेट के लिए सहायता जोड़ी गई है.
Build Tools, वर्शन 18.1.1 (सितंबर 2013)
बिल्ड में आ रही कई छोटी-मोटी समस्याएं ठीक की गई हैं.
Build Tools, वर्शन 18.1.0 (सितंबर 2013)
RenderScript के सहायता मोड में आ रही समस्या को ठीक किया गया है.
Build Tools, वर्शन 18.0.1 (जुलाई 2013)
Android 4.3 (एपीआई लेवल 18) के बिल्ड टारगेट के लिए सहायता जोड़ी गई है.
Build Tools, वर्शन 17 (मई 2013)
शुरुआती रिलीज़.
- सामान्य जानकारी:
-
- Android 4.2 (एपीआई लेवल 17) के बिल्ड टारगेट के लिए सहायता जोड़ी गई है.
- Android SDK के बिल्ड से जुड़े कॉम्पोनेंट को, प्लैटफ़ॉर्म-टूल कॉम्पोनेंट से अलग किया गया है, ताकि इंटिग्रेटेड डेवलपमेंट एनवायरमेंट (आईडीई) के कॉम्पोनेंट से अलग, बिल्ड टूल को अपडेट किया जा सके.