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