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