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 "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
संशोधन
नीचे दिए गए सेक्शन में, Build Tools की रिलीज़ के बारे में नोट दिए गए हैं. आपके एसडीके में Build Tools के कौनसे वर्शन उपलब्ध हैं, यह जानने के लिए Android SDK Manager में Installed Packages की सूची देखें.
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.jar
macOS और 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, वर्शन 29.0.2 (अगस्त 2019)
इस अपडेट में, यह समस्या ठीक की गई है:
Build Tools, Revision 29.0.0 (जून 2019)
इस अपडेट में, एपीआई लेवल 29 के साथ ऐप्लिकेशन बनाने की सुविधा शामिल है.
Build Tools, Revision 28.0.3 (सितंबर 2018)
इस अपडेट में, Android Gradle प्लग इन 3.2.0 के लिए सहायता शामिल है. साथ ही, इसमें इन समस्याओं को ठीक किया गया है:
-
जेएनआई लाइब्रेरी की उस गड़बड़ी को ठीक किया गया है जिसकी वजह से
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, वर्शन 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 प्लगिन
3.0.0-beta7
या इसके बाद के वर्शन का इस्तेमाल करते समय, AAPT2 के डेमॉन मोड के लिए सहायता.
Build Tools, वर्शन 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, Revision 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)
-
apksigner
को जोड़ा गया है. यह APK साइन करने का एक टूल है, जोjarsigner
की जगह काम करेगा. डिफ़ॉल्ट रूप से,apksigner
, APK को साइन करने के लिए, JAR साइन करने की पारंपरिक स्कीम (jarsigner
इसका इस्तेमाल करता है) और Android 7.0 (एपीआई लेवल 24) में शुरू की गई APK सिग्नेचर स्कीम v2 का इस्तेमाल करता है. APK सिग्नेचर स्कीम v2 से साइन किए गए APK में कोई भी बदलाव करने पर, उसका हस्ताक्षर अमान्य हो जाता है. इसलिए, एपीके की पोस्ट-प्रोसेसिंग, जैसे किzipalign
,apksigner
को शुरू करने से पहले की जानी चाहिए, बाद में नहीं.apksigner
से पहलेzipalign
को लागू करने से कोई समस्या नहीं होती, क्योंकिapksigner
, APK अलाइनमेंट और कंप्रेस करने की सुविधा को बनाए रखता है. हालांकि,jarsigner
ऐसा नहीं करता.
Build Tools, Revision 23.0.3 (मार्च 2016)
- arm64 डिवाइसों पर, RenderScript Support Library में मौजूद समस्याओं को ठीक किया गया है.
- कुछ Jelly Bean डिवाइसों पर, RenderScript Support Library में मौजूद समस्याओं को ठीक किया गया है.
- Android प्लगिन फ़ॉर Gradle, Revision 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, Revision 23.0.0 (अगस्त 2015)
Android 6.0 (एपीआई लेवल 23) के लिए सहायता जोड़ी गई.
Build Tools, Revision 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, Revision 21.1.2 (फ़रवरी 2015)
32-बिट मोड में डेटा लेआउट बनाने से जुड़ी समस्या ठीक की गई.
Build Tools, Revision 21.1.1 (नवंबर 2014)
मल्टीडेक्स स्क्रिप्ट से जुड़ी समस्याएं ठीक की गईं.
Build Tools, Revision 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, Revision 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, Revision 18.1.1 (सितंबर 2013)
बिल्ड से जुड़ी कई छोटी-मोटी समस्याएं ठीक की गई हैं.
Build Tools, Revision 18.1.0 (सितंबर 2013)
RenderScript के साथ काम करने वाले मोड से जुड़ी समस्या ठीक की गई.
Build Tools, वर्शन 18.0.1 (जुलाई 2013)
Android 4.3 (एपीआई लेवल 18) के बिल्ड टारगेट के लिए सहायता जोड़ी गई.
Build Tools, Revision 17 (मई 2013)
शुरुआती रिलीज़.
- सामान्य नोट:
-
- Android 4.2 (एपीआई लेवल 17) के बिल्ड टारगेट के लिए सहायता शामिल की गई.
- Android SDK टूल के बिल्ड-स्पेसिफ़िक कॉम्पोनेंट को platform-tools कॉम्पोनेंट से अलग कर दिया गया है, ताकि बिल्ड टूल को इंटिग्रेटेड डेवलपमेंट एनवायरमेंट (आईडीई) कॉम्पोनेंट से अलग अपडेट किया जा सके.