Android SDK बिल्ड-टूल, Android SDK का एक ऐसा कॉम्पोनेंट है जो इन कामों के लिए ज़रूरी है
Android ऐप्लिकेशन बनाने में मदद करता है. यह इसमें इंस्टॉल किया गया है:
<sdk>/build-tools/
डायरेक्ट्री.
आपको नया वर्शन डाउनलोड करके, बिल्ड टूल कॉम्पोनेंट को हमेशा अपडेट रखना चाहिए
Android SDK Manager का इस्तेमाल करके. अगर इसका इस्तेमाल किया जा रहा है, तो
Gradle 3.0.0 के लिए Android प्लग इन या इसके बाद के वर्शन,
आपका प्रोजेक्ट, बिल्ड टूल के डिफ़ॉल्ट वर्शन का अपने-आप इस्तेमाल करता है. इस वर्शन के बारे में प्लगिन के बारे में बताया जाता है. यहां की यात्रा पर हूं
बिल्ड टूल के किसी दूसरे वर्शन का इस्तेमाल किया है, तो
buildToolsVersion
आपके मॉड्यूल के build.gradle
में इस तरह दिखेगा:
ग्रूवी
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
संशोधन
नीचे दिए गए सेक्शन में, बिल्ड टूल की रिलीज़ के बारे में जानकारी दी गई है. यह तय करने के लिए कि बिल्ड टूल में किए गए बदलाव आपके SDK टूल में उपलब्ध हैं. इसके लिए, इंस्टॉल किए गए पैकेज देखें Android SDK मैनेजर की लिस्टिंग में.
बिल्ड टूल, Revision 34.0.0 RC3(अप्रैल 2023)
सामान्य गड़बड़ियां ठीक की गईं और सुधार किए गए.
बिल्ड टूल, रिविज़न 34.0.0 (फ़रवरी 2023)
इस अपडेट में, Android 14 Preview API के साथ काम करने की सुविधा शामिल है.
बिल्ड टूल, रिविज़न 33.0.2 (फ़रवरी 2023)
इस अपडेट से यह समस्या ठीक हो जाती है:
-
macOS और Linux/Windows के लिए,
core-lambda-stubs.jar
का 33.0.0 वर्शन अलग-अलग है. (समस्या #237299698 देखें.)
Build Tools, Revision 33.0.1 (नवंबर 2022)
इस अपडेट से यह समस्या ठीक हो जाती है:
- बिल्ड-टूल 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)
इस अपडेट से यह समस्या ठीक हो जाती है:
बिल्ड टूल, संशोधन 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 का सबसे नया वर्शन शामिल है.
बिल्ड टूल, संशोधन 27.0.3 (दिसंबर 2017)
चालू करने पर, Lambdas को कंपाइल करने की सुविधा बेहतर होती है Java 8 भाषा की सुविधाएं.
बिल्ड टूल, संशोधन 27.0.2 (दिसंबर 2017)
बेहतर तरीके से सपोर्ट करने में मदद करता है Java 8 भाषा की सुविधाएं.
बिल्ड टूल, संशोधन 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)
-
AAPT2 डीमन मोड का इस्तेमाल करते समय सहायता करता है
Gredle के लिए Android प्लगिन
3.0.0-beta7
या उससे ज़्यादा.
बिल्ड टूल, संशोधन 26.0.1 (जुलाई 2017)
सामान्य गड़बड़ियां ठीक करने के अलावा, यह रिलीज़ apksigner
का डेटा वापस ला देती है
(इसे 26.0.0 में गलती से हटा दिया गया था) और इसमें
टूल में किए गए अपडेट के बारे में यहां बताया गया है:
- सुरक्षित हार्डवेयर में रखी गई कुंजियों से साइन इन करने की अनुमति देने के लिए, PKCS #11 का इस्तेमाल किया जाता है. (समस्या #37140484)
- अतिरिक्त लोड करने के लिए समर्थन जोड़ता है JCA की सेवा देने वाली कंपनियां साइन इन करने से पहले.
android:targetSandboxVersion
का सम्मान करता है, जब APK की पुष्टि कर रहा है.- साइन इन करते समय, उन APK को अस्वीकार कर दिया जाता है जिनमें 'CR' शामिल होती हैं (कैरेज रिटर्न), 'एलएफ़' (लाइन फ़ीड), या 'NUL' (शून्य) फ़ाइल के नाम में खास वर्ण का इस्तेमाल करें.
- स्पेस वाले पैरामीटर को सही तरीके से हैंडल करने के लिए,
apksigner.bat
को ठीक करता है. (समस्या #38132450) - एक ही जानकारी के लिए एक से ज़्यादा डाइजेस्ट मौजूद होने पर, JAR हस्ताक्षर की पुष्टि करने में आने वाली गड़बड़ी को ठीक करता है
MANIFEST.MF
में एंट्री. (समस्या #38497270)
बिल्ड टूल, संशोधन 26.0.0 (जून 2017)
एपीआई लेवल 26 के साथ बिल्डिंग बनाने की सुविधा मिलती है. साथ ही, इसमें सामान्य गड़बड़ियां ठीक की गई हैं.
बिल्ड टूल, संशोधन 25.0.3 (अप्रैल 2017)
apksigner
के लिए अपडेट:
- मौजूदा
--out
पैरामीटर से समरूपता के लिए--in
पैरामीटर जोड़ा गया. - अगर आप
--key-pass
का इस्तेमाल करके कुंजी का पासवर्ड तय नहीं करते, तोapksigner
कीस्टोर पासवर्ड का इस्तेमाल 'की पासवर्ड' के तौर पर करता है. हालांकि, अगर कुंजी को किसी कोई पासवर्ड नहीं डाला है, तो अब आपको कमांड लाइन से कुंजी पासवर्ड डालने के लिए कहा जाएगा. (समस्या #37134986) - बिना ASCII वाले पासवर्ड के लिए
jarsigner
के साथ काम करने की सुविधा जोड़ी गई. (समस्या #37135737)
बिल्ड टूल, संशोधन 25.0.2 (दिसंबर 2016)
बग समाधान.
बिल्ड टूल, संशोधन 25.0.1 (नवंबर 2016)
इस रिलीज़ में गड़बड़ियां ठीक की गई हैं. साथ ही, यहां दी गई अन्य जानकारी भी शामिल है
apksigner
में किए गए सुधार:
- ऐसे APK के लिए सहायता जिनमें JAR एंट्री के अस्पष्ट नाम होते हैं.
--print-certs
स्विच अब MD5 फ़िंगरप्रिंट भी हटा देता है.
बिल्ड टूल, संशोधन 25.0.0 (अक्टूबर 2016)
जैक टूलचेन की गड़बड़ियां ठीक की गई हैं:
- जैक के साथ गैर-ASCII सोर्स फ़ाइलें काम करने की समस्या ठीक की गई. (समस्या #218892)
- कुछ समय के दौरान
AssertionError
की समस्या को ठीक कर दिया गया है कंपाइलेशन. (समस्या #208414)
बिल्ड टूल, संशोधन 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
से अलग).
बिल्ड टूल, संशोधन 23.0.3 (मार्च 2016)
- RenderScript में समस्याओं को ठीक करें आर्म64 डिवाइसों पर काम करने वाली लाइब्रेरी.
- RenderScript में समस्याओं को ठीक करें कुछ भले हींगों डिवाइस पर लाइब्रेरी का समर्थन करें.
- Android का इस्तेमाल करते समय
renderscriptTargetAPI 21+
का इस्तेमाल करें Gradle, Revision 2.1.0 और इसके बाद के वर्शन के लिए प्लग इन .
बिल्ड टूल, संशोधन 23.0.2 (नवंबर 2015)
dx
टूल की मर्ज करने की परफ़ॉर्मेंस बेहतर की गई.- RenderScript में ठीक की गई समस्याएं Windows के लिए कंपाइलर.
बिल्ड टूल, संशोधन 23.0.1 (अक्टूबर 2015)
RenderScript टूल की समस्याओं को ठीक किया गया.
बिल्ड टूल, संशोधन 23.0.0 (अगस्त 2015)
Android 6.0 (एपीआई लेवल 23) वाली रिलीज़ के लिए सहायता जोड़ी गई.
बिल्ड टूल, संशोधन 22.0.1 (मार्च 2015)
इनके साथ काम करने से जुड़ी समस्याओं को ठीक किया गया RenderScript कर्नेल Android 4.4 (एपीआई लेवल 19) से Android 4.1 (एपीआई लेवल 16) वाले डिवाइसों तक.
बिल्ड टूल, संशोधन 22.0.0 (मार्च 2015)
Android 5.1 (एपीआई लेवल 22) के लिए सहायता जोड़ी गई.
बिल्ड टूल, संशोधन 21.1.2 (फ़रवरी 2015)
32-बिट मोड में डेटा लेआउट बनाने की समस्या को ठीक कर दिया गया है.
बिल्ड टूल, संशोधन 21.1.1 (नवंबर 2014)
मल्टीडेक्स स्क्रिप्ट की समस्याएं ठीक की गईं.
बिल्ड टूल, संशोधन 21.1 (अक्टूबर 2014)
APK और जैक सपोर्ट के लिए मल्टीडेक्स फ़ाइल सपोर्ट जोड़ा गया, ताकि 64K तरीके का रेफ़रंस दिया जा सके सीमा तय करें.
बिल्ड टूल, संशोधन 21.0.2 (अक्टूबर 2014)
Windows प्लैटफ़ॉर्म पर, इनस्टेबिलिटी से जुड़ी समस्याओं को हल करने के लिए, Eclipse ADT के अपडेट पूरे करें.
बिल्ड टूल, संशोधन 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 के लिए अतिरिक्त सुविधा.
बिल्ड टूल, संशोधन 19.1.0 (मई 2014)
- सामान्य जानकारी:
-
zipalign
को बिल्ड टूल में जोड़ा गया.aapt
में बदलाव किया गया, ताकि उन एक्सएमएल फ़ाइलों को अनदेखा किया जा सके जो कंपाइल नहीं की जा सकीं.
बिल्ड टूल, संशोधन 19.0.3 (मार्च 2014)
RenderScript सहायता से जुड़ी गड़बड़ी ठीक की गई.
बिल्ड टूल, संशोधन 19.0.2 (फ़रवरी 2014)
- RenderScript बिल्ड की समस्याओं को ठीक किया गया:
-
- RenderScript बिट कोड एन्कोडिंग से जुड़ी समस्या ठीक की गई. (समस्या 64775)
- RenderScript में गणित के प्रतीक मौजूद न होने की समस्या को ठीक किया गया (समस्या 64110)
बिल्ड टूल, संशोधन 19.0.1 (दिसंबर 2013)
- कई तरह की बिल्ड से जुड़ी समस्याओं को ठीक किया गया:
-
- Gradle के साथ एनडीके मोड में RenderScript को कंपाइल करने के लिए सहायता को ठीक किया गया.
- dx बिल्ड में
BufferOverflowException
समस्या ठीक की गई. (समस्या 61710)
बिल्ड टूल, संशोधन 19 (अक्टूबर 2013)
Android 4.4 (एपीआई लेवल 19) बिल्ड टारगेट के लिए यह सुविधा जोड़ी गई.
बिल्ड टूल, संशोधन 18.1.1 (सितंबर 2013)
बिल्ड से जुड़ी कई छोटी-मोटी समस्याओं को ठीक किया गया.
बिल्ड टूल, संशोधन 18.1.0 (सितंबर 2013)
RenderScript सहायता मोड की समस्या ठीक कर दी गई.
बिल्ड टूल, संशोधन 18.0.1 (जुलाई 2013)
Android 4.3 (एपीआई लेवल 18) बिल्ड टारगेट के लिए यह सुविधा जोड़ी गई.
बिल्ड टूल, संशोधन 17 (मई 2013)
आरंभिक रिलीज़.
- सामान्य जानकारी:
-
- Android 4.2 (एपीआई लेवल 17) बिल्ड टारगेट के साथ काम करने की सुविधा शामिल है.
- Android SDK टूल के बिल्ड से जुड़े कॉम्पोनेंट को प्लैटफ़ॉर्म टूल से अलग किया गया कॉम्पोनेंट, ताकि बिल्ड टूल को इंटिग्रेट किए गए ऐप्लिकेशन से अलग, अलग से अपडेट किया जा सके डेवलपमेंट एनवायरमेंट (आईडीई) के कॉम्पोनेंट शामिल हैं.