Android SDK बिल्ड-टूल, Android SDK का एक ऐसा कॉम्पोनेंट है जो
Android ऐप्लिकेशन बनाने में मदद करता है. यह <sdk>/build-tools/
डायरेक्ट्री में इंस्टॉल होता है.
आपको नया वर्शन डाउनलोड करके, बिल्ड टूल कॉम्पोनेंट को हमेशा अपडेट रखना चाहिए
Android SDK Manager का इस्तेमाल करके. अगर इसका इस्तेमाल किया जा रहा है, तो
Gredle 3.0.0 के लिए Android प्लगिन या इसके बाद का वर्शन,
आपका प्रोजेक्ट, बिल्ड टूल के डिफ़ॉल्ट वर्शन का इस्तेमाल अपने-आप करता है. इस वर्शन के बारे में प्लगिन के पास बताया जाता है. अगर आपको बिल्ड टूल के किसी दूसरे वर्शन का इस्तेमाल करना है, तो अपने मॉड्यूल के build.gradle
में buildToolsVersion
का इस्तेमाल करके बताएं. इसके लिए, यह तरीका अपनाएं:
ग्रूवी
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
संशोधन
नीचे दिए गए सेक्शन में बिल्ड टूल की रिलीज़ के बारे में जानकारी दी गई है. यह तय करने के लिए कि बिल्ड टूल में किए गए बदलाव आपके SDK टूल में उपलब्ध हैं. इसके लिए, इंस्टॉल किए गए पैकेज देखें Android SDK मैनेजर की लिस्टिंग में.
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 देखें)
बिल्ड टूल, Revision 30.0.0 rc4 (मई 2020)
इस अपडेट में, Android 11 Preview API के साथ काम करने की सुविधा शामिल है.
बिल्ड टूल, संशोधन 29.0.3 (जनवरी 2020)
इस अपडेट से यह समस्या ठीक हो जाती है:
- macOS Catalina पर, रेंडर स्क्रिप्ट से जुड़ी समस्या बनाएं. (समस्या #142590626 देखें)
बिल्ड टूल, संशोधन 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
संसाधनों को बिल्ड करने में गड़बड़ियां आ रही थीं.
बिल्ड टूल, संशोधन 28.0.2 (अगस्त 2018)
इसमें D8 का सबसे नया वर्शन शामिल है.
Build Tools, रिविज़न 27.0.3 (दिसंबर 2017)
Java 8 भाषा की सुविधाएं चालू करने पर, लेम्ब्डा को कंपाइल करने के लिए बेहतर सहायता मिलती है.
बिल्ड टूल, संशोधन 27.0.2 (दिसंबर 2017)
बेहतर तरीके से सपोर्ट करने में मदद करता है Java 8 भाषा की सुविधाएं.
Build Tools, रिविज़न 27.0.1 (नवंबर 2017)
इस नीति से, टेस्ट APK के लिए लेगसी मल्टीडेक्स ऐप्लिकेशन की सुविधा भी मिलती है. (समस्या #37324038)
बिल्ड टूल, संशोधन 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 डेमन मोड के साथ काम करता है.
बिल्ड टूल, संशोधन 26.0.1 (जुलाई 2017)
सामान्य गड़बड़ियां ठीक करने के अलावा, यह रिलीज़ apksigner
का डेटा वापस ला देती है
(इसे 26.0.0 में गलती से हटा दिया गया था) और इसमें
टूल में किए गए अपडेट के बारे में यहां बताया गया है:
- सुरक्षित हार्डवेयर में रखी गई कुंजियों से साइन इन करने की अनुमति देने के लिए, PKCS #11 का इस्तेमाल किया जाता है. (समस्या #37140484)
- हस्ताक्षर करने से पहले, JCA प्रोवाइडर के अतिरिक्त प्रोवाइडर लोड करने की सुविधा जोड़ी गई है.
- APKs की पुष्टि करते समय,
android:targetSandboxVersion
का पालन करता है. - हस्ताक्षर करते समय, उन APK को अस्वीकार कर देता है जिनकी फ़ाइलों के नाम में 'CR' (कैरिज रिटर्न), 'LF' (लाइन फ़ीड), या 'NUL' (शून्य) जैसे खास वर्ण शामिल हों.
- स्पेस वाले पैरामीटर को सही तरीके से हैंडल करने के लिए,
apksigner.bat
को ठीक करता है. (समस्या #38132450) - एक ही जानकारी के लिए एक से ज़्यादा डाइजेस्ट मौजूद होने पर, JAR हस्ताक्षर की पुष्टि करने में आने वाली गड़बड़ी को ठीक करता है
MANIFEST.MF
में एंट्री. (समस्या #38497270)
Build Tools, रिविज़न 26.0.0 (जून 2017)
एपीआई लेवल 26 के साथ बिल्डिंग बनाने की सुविधा मिलती है. साथ ही, इसमें सामान्य गड़बड़ियां ठीक की गई हैं.
बिल्ड टूल, संशोधन 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 फ़िंगरप्रिंट भी डंप करता है.
बिल्ड टूल, संशोधन 25.0.0 (अक्टूबर 2016)
Jack टूलचेन की गड़बड़ियां ठीक की गईं:
- जैक के साथ गैर-ASCII सोर्स फ़ाइलें काम करने की समस्या ठीक की गई. (समस्या #218892)
- कुछ समय के दौरान
AssertionError
की समस्या को ठीक कर दिया गया है कंपाइलेशन. (समस्या #208414)
Build Tools, रिविज़न 24.0.3 (सितंबर 2016)
- जोड़ा गया
apksigner
एक APK साइनिंग टूल है, जिसेjarsigner
. डिफ़ॉल्ट रूप से,apksigner
, APK पर हस्ताक्षर करता है कंवेंशनल JAR साइनिंग स्कीम का इस्तेमाल करके (jarsigner
, इसका इस्तेमाल करता है) और APK Android 7.0 (एपीआई लेवल 24) में पेश किया गया सिग्नेचर स्कीम v2. APK सिग्नेचर स्कीम v2 से साइन किए गए APK में कोई भी बदलाव करने पर, उसका हस्ताक्षर अमान्य हो जाता है. इसलिए, APK की पोस्ट-प्रोसेसिंग, जैसे किzipalign
कोapksigner
को शुरू करने से पहले निष्पादित किया जाना चाहिए, बाद में नहीं. शुरू किया जा रहा हैapksigner
से पहलेzipalign
ठीक काम करेगा, क्योंकिapksigner
, APK के अलाइनमेंट और कंप्रेस करने की सुविधा को सुरक्षित रखता है (jarsigner
से अलग).
Build Tools, रिविज़न 23.0.3 (मार्च 2016)
- RenderScript में समस्याओं को ठीक करें आर्म64 डिवाइसों पर काम करने वाली लाइब्रेरी.
- 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 के साथ काम करने से जुड़ी समस्याओं को ठीक किया गया.
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)
APK और जैक सपोर्ट के लिए मल्टीडेक्स फ़ाइल सपोर्ट जोड़ा गया, ताकि 64K तरीके का रेफ़रंस दिया जा सके सीमा तय करें.
बिल्ड टूल, संशोधन 21.0.2 (अक्टूबर 2014)
Windows प्लैटफ़ॉर्म पर, इनस्टेबिलिटी से जुड़ी समस्याओं को हल करने के लिए, Eclipse ADT के अपडेट पूरे करें.
Build Tools, रिविज़न 21.0.1 (अक्टूबर 2014)
Windows पर Eclipse ADT के लिए शुरुआती अपडेट. कृपया 21.0.2 रिविज़न का इस्तेमाल करें.
बिल्ड टूल, संशोधन 21.0.0 (अक्टूबर 2014)
- सामान्य जानकारी:
-
- Android 5.0 (एपीआई लेवल 21) के लिए सहायता जोड़ी गई.
- RenderScript अब एपीआई लेवल 21 और उसके बाद के वर्शन के लिए, 32/64-बिट ऑपरेशन के साथ आसानी से काम करता है.
- JaCoCo प्लगिन का इस्तेमाल करते समय Gradle बिल्ड सिस्टम से जुड़ी समस्या ठीक की गई. (समस्या 69174)
- Windows पर लंबी कमांड लाइन के साथ इस्तेमाल करने के लिए, input-list विकल्प जोड़ा गया है.
बिल्ड टूल, संशोधन 20.0.0 (जून 2014)
- सामान्य जानकारी:
-
- Android Wear के लिए सहायता जोड़ी गई.
Build Tools, रिविज़न 19.1.0 (मई 2014)
- सामान्य जानकारी:
-
zipalign
को बिल्ड टूल में जोड़ा गया.- कंपाइल नहीं हो पाने वाली एक्सएमएल फ़ाइलों को अनदेखा करने के लिए,
aapt
में बदलाव किया गया.
बिल्ड टूल, संशोधन 19.0.3 (मार्च 2014)
RenderScript सहायता से जुड़ी गड़बड़ी ठीक की गई.
Build Tools, रिविज़न 19.0.2 (फ़रवरी 2014)
- RenderScript के बिल्ड से जुड़ी समस्याएं ठीक की गईं:
-
- RenderScript बिट कोड एन्कोडिंग से जुड़ी समस्या ठीक की गई. (समस्या 64775)
- RenderScript में गणित के सिंबल न दिखने की समस्या को ठीक किया गया (समस्या 64110)
बिल्ड टूल, संशोधन 19.0.1 (दिसंबर 2013)
- कई तरह की बिल्ड से जुड़ी समस्याओं को ठीक किया गया:
-
- Gradle के साथ एनडीके मोड में RenderScript को कंपाइल करने के लिए सहायता को ठीक किया गया.
- dx बिल्ड में
BufferOverflowException
समस्या ठीक की गई. (समस्या 61710)
बिल्ड टूल, संशोधन 19 (अक्टूबर 2013)
Android 4.4 (एपीआई लेवल 19) के लिए, बिल्ड टारगेट की सुविधा जोड़ी गई.
Build Tools, रिविज़न 18.1.1 (सितंबर 2013)
बिल्ड से जुड़ी कई छोटी समस्याएं ठीक की गई हैं.
बिल्ड टूल, संशोधन 18.1.0 (सितंबर 2013)
RenderScript सहायता मोड की समस्या ठीक कर दी गई.
बिल्ड टूल, संशोधन 18.0.1 (जुलाई 2013)
Android 4.3 (एपीआई लेवल 18) के लिए, बिल्ड टारगेट की सुविधा जोड़ी गई.
Build Tools, रिविज़न 17 (मई 2013)
आरंभिक रिलीज़.
- सामान्य जानकारी:
-
- Android 4.2 (एपीआई लेवल 17) बिल्ड टारगेट के साथ काम करने की सुविधा शामिल है.
- Android SDK टूल के बिल्ड से जुड़े कॉम्पोनेंट को प्लैटफ़ॉर्म टूल से अलग किया गया कॉम्पोनेंट, ताकि बिल्ड टूल को इंटिग्रेट किया गया कोई भी अपडेट किया जा सके डेवलपमेंट एनवायरमेंट (आईडीई) के कॉम्पोनेंट शामिल हैं.