SDKमैनेजर

sdkmanager एक कमांड-लाइन टूल है. इसकी मदद से, को अपडेट और अनइंस्टॉल करने के लिए किया जा सकता है. अगर आप Android का इस्तेमाल कर रहे हैं, तो आपको इस टूल का इस्तेमाल करने की ज़रूरत नहीं है. इसके बजाय, अपने IDE के SDK पैकेज.

sdkmanager टूल इसमें दिया गया है: Android SDK टूल कमांड-लाइन टूल पैकेज. कमांड-लाइन टूल का वर्शन इंस्टॉल करने के लिए, SDK Manager का इस्तेमाल करने के लिए, यह तरीका अपनाएं:

  1. "सिर्फ़ कमांड लाइन टूल" के सबसे नए वर्शन को डाउनलोड करें पैकेज को Android Studio के डाउनलोड पेज से डाउनलोड करना होगा और फ़ाइल को अनज़िप करें.
  2. अनज़िप की गई cmdline-tools डायरेक्ट्री को नई डायरेक्ट्री में ले जाएं जैसे कि android_sdk. यह नई डायरेक्ट्री आपकी है Android SDK की डायरेक्ट्री.
  3. अनज़िप की गई cmdline-tools डायरेक्ट्री में, एक latest नाम की सब-डायरेक्ट्री.
  4. cmdline-tools डायरेक्ट्री के ओरिजनल कॉन्टेंट को ट्रांसफ़र करें. इसमें यह भी शामिल है lib डायरेक्ट्री, bin डायरेक्ट्री, NOTICE.txt फ़ाइल और source.properties फ़ाइल को नई बनाई गई latest डायरेक्ट्री. अब आप कमांड-लाइन का इस्तेमाल कर सकते हैं इस स्थान के टूल.
  5. (ज़रूरी नहीं) कमांड-लाइन टूल के पिछले वर्शन को इंस्टॉल करने के लिए, ये निर्देश देंगे:

    android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    
    version को उस वर्शन से बदलें जिसे आपको इंस्टॉल करना है. उदाहरण के लिए 5.0.

इस्तेमाल

sdkmanager का इस्तेमाल, इंस्टॉल किए गए और उपलब्ध पैकेज की सूची बनाने के लिए किया जा सकता है. और पैकेज अपडेट करें. ज़्यादा जानकारी के लिए, नीचे दिए गए सेक्शन देखें.

इंस्टॉल किए गए और उपलब्ध पैकेज की सूची

इंस्टॉल किए गए और उपलब्ध पैकेज की सूची बनाने के लिए, इस सिंटैक्स का इस्तेमाल करें:

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

एक चैनल से लेकर इतने समय तक के चैनल का पैकेज शामिल करने के लिए, channel विकल्प का इस्तेमाल करें channel_id सहित. उदाहरण के लिए, सूची में कैनरी चैनल चुनें सभी चैनलों के पैकेज दिखाएं.

पैकेज इंस्टॉल करें

पैकेज इंस्टॉल करने के लिए, नीचे दिया गया सिंटैक्स इस्तेमाल करें:

sdkmanager packages [options]

packages आर्ग्युमेंट, SDK टूल की स्टाइल वाला पाथ है, जैसा कि --list कमांड, कोट में रखा गया है. उदाहरण के लिए, "build-tools;34.0.0" या "platforms;android-33".

एक से ज़्यादा पैकेज पास किए जा सकते हैं पाथ, स्पेस से अलग किए गए हों, लेकिन हर पाथ को अपने-अपने सेट में रैप किया जाना चाहिए कोट. उदाहरण के लिए, नए प्लैटफ़ॉर्म टूल इंस्टॉल करने और एपीआई लेवल 33 के लिए SDK टूल:

sdkmanager "platform-tools" "platforms;android-33"

इसके अलावा, एक ऐसी टेक्स्ट फ़ाइल भी पास की जा सकती है जो सभी पैकेज के बारे में बताती है:

sdkmanager --package_file=package_file [options]

package_file आर्ग्युमेंट, उस टेक्स्ट फ़ाइल की लोकेशन होता है जिसमें हर लाइन, इंस्टॉल करने के लिए किसी पैकेज (कोट के बिना) का SDK टूल की स्टाइल का पाथ है.

अनइंस्टॉल करने के लिए, --uninstall फ़्लैग जोड़ें:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]

CMake या NDK इंस्टॉल करने के लिए, इस सिंटैक्स का इस्तेमाल करें:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

उदाहरण के लिए, दिए गए एनडीके वर्शन को इंस्टॉल करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें भले ही, वह फ़िलहाल किसी भी चैनल पर हो:

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake

इंस्टॉल किए गए सभी पैकेज अपडेट करें

इंस्टॉल किए गए सभी पैकेज को अपडेट करने के लिए, नीचे दिया गया सिंटैक्स इस्तेमाल करें:

sdkmanager --update [options]

लाइसेंस स्वीकार करें

आपको अपने हर पैकेज के लिए ज़रूरी लाइसेंस स्वीकार करना होगा इंस्टॉल किया गया. यह चरण, इंस्टॉलेशन फ़्लो के दौरान तब दिखता है, जब Android Studio के नए पैकेज भी डाउनलोड किए जा सकते हैं.

अगर आपके पास Android Studio इंस्टॉल नहीं है या यह किसी सीआई सर्वर के लिए है या बिना जीयूआई वाले दूसरे Linux डिवाइस से साइन इन करने के लिए, कमांड लाइन से नीचे दिया गया है:

sdkmanager --licenses

यह आपको ऐसे किसी भी लाइसेंस को स्वीकार करने के लिए कहता है जिसे पहले से स्वीकार नहीं किया गया है.

विकल्प

यहां दी गई टेबल में, पिछले सेक्शन में दिए गए निर्देशों के लिए उपलब्ध विकल्पों की सूची दी गई है:

विकल्प ब्यौरा
--sdk_root=path इस टूल वाले SDK टूल के बजाय, तय किए गए SDK पाथ का इस्तेमाल करें.
--channel=channel_id channel_id तक और उस तक के चैनलों में पैकेज शामिल करें. उपलब्ध है चैनल हैं:

0 (स्टेबल), 1 (बीटा), 2 (डेवलपर), और 3 (कैनरी).

--include_obsolete पैकेज लिस्टिंग या पैकेज के अपडेट में, पुराने पैकेज शामिल करें. सिर्फ़ --list और --update के साथ इस्तेमाल करने के लिए.
--no_https सभी कनेक्शन को एचटीटीपीएस के बजाय एचटीटीपी का इस्तेमाल करने के लिए कहें.
--newer --list का इस्तेमाल करके, सिर्फ़ नए या अपडेट किए जा सकने वाले पैकेज दिखाएं.
--verbose वर्बोस आउटपुट मोड. गड़बड़ियां, चेतावनियां, और जानकारी देने वाले मैसेज प्रिंट कर दिए जाते हैं.
--proxy={http | socks} दिए गए टाइप की प्रॉक्सी के ज़रिए कनेक्ट करें: इसके लिए या तो http हाई लेवल प्रोटोकॉल, जैसे कि एचटीटीपी या फ़ाइल ट्रांसफ़र प्रोटोकॉल (एफ़टीपी) या SOCKS (V4 या V5) प्रॉक्सी के लिए socks.
--proxy_host={IP_address | DNS_address} इस्तेमाल करने के लिए प्रॉक्सी का आईपी या डीएनएस पता.
--proxy_port=port_number कनेक्ट करने के लिए प्रॉक्सी पोर्ट नंबर.