जवाबों:
compileSdkVersion
एंड्रॉइड का एपीआई संस्करण है जिसके खिलाफ आप संकलन करते हैं।
buildToolsVersion
संकलक का संस्करण (aapt, dx, renderscript संकलक, आदि ...) जिसे आप उपयोग करना चाहते हैं। प्रत्येक एपीआई स्तर (18 से शुरू) के लिए, एक मिलान .0.0 संस्करण है।
IO 2014 में, हम इसके साथ जाने के लिए एपीआई 20 और बिल्ड-टूल्स 20.0.0 जारी करते हैं।
एंड्रॉइड रिलीज़ के बीच हम संकलक के अपडेट जारी करेंगे, और इसलिए हम संस्करण .0.1, .0.2, आदि जारी करेंगे ... क्योंकि हम चुपचाप इन संस्करणों को आपके तहत अपडेट नहीं करना चाहते हैं, यह आप पर निर्भर है नया संस्करण जब यह आपके लिए सुविधाजनक हो।
आप अपने compileSdkVersion की तुलना में बिल्ड-टूल्स के एक उच्च संस्करण का उपयोग कर सकते हैं, ताकि आप अपने ऐप का निर्माण करने वाले नए / बेहतर कंपाइलर को न बदल सकें।
अब यह जानना उतना महत्वपूर्ण नहीं है, जितना पहले हुआ buildToolsVersion
करता था क्योंकि यह अब स्वतः ही चुना गया है।
प्रलेखन कहते हैं:
आपको बिल्ड टूल के लिए संस्करण को निर्दिष्ट करने की आवश्यकता नहीं है (इसलिए, अब आप
android.buildToolsVersion
संपत्ति को हटा सकते हैं )। डिफ़ॉल्ट रूप से, प्लगइन स्वचालित रूप से आपके द्वारा उपयोग किए जा रहे एंड्रॉइड प्लगइन के संस्करण के लिए न्यूनतम आवश्यक बिल्ड टूल संस्करण का उपयोग करता है।
मैं मूल रूप से सबसे हाल ही में निर्मित टूल संस्करण का सटीक संस्करण संख्या जानने के तरीके की तलाश में यहां आया था (उन दिनों में जब इसे मैन्युअल रूप से करने की आवश्यकता थी)। यदि आपको अभी भी ऐसा करने की आवश्यकता है, तो आप इसे निम्नलिखित तरीके से पा सकते हैं:
पर जाएं उपकरण> एसडीके प्रबंधक> एसडीके उपकरण (टैब) । सूची से एंड्रॉइड एसडीके बिल्ड टूल चुनें और शो पैकेज विवरण जांचें । अंतिम आइटम सबसे हाल का संस्करण दिखाएगा।
ऊपर की छवि में, मैं देख सकता हूं कि मैंने buildToolsVersion 27.0.3
स्थापित किया है। हाल ही में rc
(जारी उम्मीदवार) संस्करण है, लेकिन मैंने इसे स्थापित नहीं किया है। जब स्थिर संस्करण सामने आएगा तब मैं करूंगा।