IDE और SDK टूल को अपडेट करें

Android Studio इंस्टॉल करने के बाद, Android Studio IDE और Android SDK टूल को अपने-आप अपडेट होने की सुविधा और Android SDK मैनेजर की मदद से अप-टू-डेट रखा जा सकता है.

JetBrains Toolbox का इस्तेमाल करके, अपना IDE अपडेट करना

अगर आपने JetBrains Toolbox का इस्तेमाल करके Android Studio इंस्टॉल किया है, तो Toolbox ही Android Studio के अपडेट मैनेज करेगा. टूलबॉक्स की मदद से, Android Studio के कैनरी, बीटा, और स्टेबल वर्शन को एक साथ इंस्टॉल किया जा सकता है. इसकी मदद से, ज़रूरत पड़ने पर, हर वर्शन को उसके पिछले वर्शन पर वापस लाया जा सकता है. जब कोई अपडेट उपलब्ध होता है, तो वह टूलबॉक्स में दिखता है, जैसा कि पहली इमेज में दिखाया गया है.

Jetbrains Toolbox में अपडेट उपलब्ध होने की जानकारी

पहली इमेज. Jetbrains Toolbox में उपलब्ध अपडेट दिखाए गए हैं.

अपना आईडीई अपडेट करना और चैनल बदलना

अगर आपने Android Studio को मैन्युअल तरीके से इंस्टॉल किया है, तो IDE के लिए अपडेट उपलब्ध होने पर, Android Studio आपको एक छोटे बबल डायलॉग के ज़रिए इसकी सूचना देता है. अपडेट मैन्युअल तरीके से देखने के लिए, फ़ाइल >सेटिंग >दिखने का तरीका और काम करने का तरीका > सिस्टम सेटिंग > अपडेट पर क्लिक करें. macOS पर, Android Studio > अपडेट देखें पर क्लिक करें. दूसरा चित्र देखें.

Android Studio के अपडेट, इन रिलीज़ चैनलों से उपलब्ध हैं:

  • कैनरी चैनल: ये रिलीज़, हर हफ़्ते अपडेट की जाती हैं. ये रिलीज़ की झलक पेज पर डाउनलोड के लिए उपलब्ध होती हैं.

    Android Studio के कैनरी वर्शन के अलावा, आपको SDK टूल के दूसरे वर्शन की झलक भी मिलती है. इनमें Android एमुलेटर भी शामिल है.

    हालांकि, इन बिल्ड में गड़बड़ियां ज़्यादा होती हैं, लेकिन इनकी जांच की जाती है. साथ ही, ये उपलब्ध होते हैं, ताकि आप नई सुविधाओं को आज़मा सकें और सुझाव, राय या शिकायत दे सकें.

    ध्यान दें: हमारा सुझाव है कि प्रोडक्शन डेवलपमेंट के लिए, इस चैनल का इस्तेमाल न करें.

  • बीटा चैनल: ये रिलीज़ के लिए तैयार वर्शन होते हैं. ये वर्शन, स्टेबल कैनरी बिल्ड पर आधारित होते हैं और रिलीज़ की झलक पेज पर डाउनलोड किए जा सकते हैं. इन्हें रिलीज़ करने का मकसद, सुझाव/राय या शिकायत पाने के लिए है, ताकि इन्हें स्टेबल चैनल में इंटिग्रेट करने से पहले, इनमें सुधार किया जा सके.
  • स्टेबल चैनल: Android Studio का आधिकारिक और स्टेबल वर्शन.

अगर आपको प्रोडक्शन प्रोजेक्ट के लिए स्टेबल वर्शन का इस्तेमाल करते हुए, झलक देखने वाले किसी चैनल (कैनेरी या बीटा) को आज़माना है, तो उन्हें एक साथ इंस्टॉल किया जा सकता है.

दूसरी इमेज. Android Studio के अपडेट से जुड़ी प्राथमिकताएं.

इस्तेमाल नहीं की जा रही Android Studio डायरेक्ट्री मिटाना

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

SDK Manager की मदद से अपने टूल अपडेट करना

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

Android Studio में SDK Manager खोलने के लिए, टूल > SDK Manager पर क्लिक करें या टूलबार में SDK Manager पर क्लिक करें. अगर Android Studio का इस्तेमाल नहीं किया जा रहा है, तो sdkmanager कमांड-लाइन टूल का इस्तेमाल करके टूल डाउनलोड किए जा सकते हैं.

अगर आपके पास पहले से मौजूद किसी पैकेज के लिए अपडेट उपलब्ध है, तो पैकेज के बगल में मौजूद चेकबॉक्स में डैश दिखता है.

  • किसी आइटम को अपडेट करने या नया आइटम इंस्टॉल करने के लिए, चेकबॉक्स चुनें.
  • किसी पैकेज को अनइंस्टॉल करने के लिए, चेकबॉक्स से सही का निशान हटाएं.

बाएं कॉलम में, डाउनलोड आइकॉन के साथ, वे अपडेट दिखते हैं जिन्हें अभी तक अपडेट नहीं किया गया है. जिन आइटम को हटाना बाकी है उनके बगल में लाल रंग के X का निशान दिखता है: .

चुने गए पैकेज अपडेट करने के लिए, लागू करें या ठीक है पर क्लिक करें. साथ ही, लाइसेंस के सभी समझौतों से सहमत हों.

तीसरी इमेज. Android SDK मैनेजर.

ज़रूरी पैकेज

आपको SDK टूल टैब में ये टूल मिलेंगे:

Android SDK Build Tools
इसमें Android ऐप्लिकेशन बनाने के टूल शामिल हैं. ज़्यादा जानकारी के लिए, SDK Build Tools के रिलीज़ नोट देखें.
Android SDK Platform Tools
इसमें Android प्लैटफ़ॉर्म के लिए ज़रूरी कई टूल शामिल हैं. इनमें adb टूल भी शामिल है.
Android SDK के कमांड-लाइन टूल
इसमें ProGuard जैसे ज़रूरी टूल शामिल हैं. ज़्यादा जानकारी के लिए, SDK टूल के रिलीज़ नोट देखें.
Android SDK टूल प्लैटफ़ॉर्म

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

आपके पास अब भी अपने ऐप्लिकेशन को पुराने वर्शन पर चलाने का विकल्प है. हालांकि, Android के नए वर्शन वाले डिवाइसों पर ऐप्लिकेशन चलाते समय, नई सुविधाओं का इस्तेमाल करने के लिए, आपको ऐप्लिकेशन को नए वर्शन के हिसाब से बनाना होगा.

Google यूएसबी ड्राइवर
Windows के लिए ज़रूरी है. इसमें ऐसे टूल शामिल हैं जिनकी मदद से, Google डिवाइसों पर adb डीबगिंग की जा सकती है. इसे इंस्टॉल करने के लिए, Google यूएसबी ड्राइवर पाएं पर जाएं.

डेवलपमेंट के लिए, इन टूल का सुझाव दिया जाता है:

Android Emulator
QEMU पर आधारित डिवाइस-इम्यूलेशन टूल, जिसका इस्तेमाल करके असली Android रनटाइम एनवायरमेंट में अपने ऐप्लिकेशन को डीबग और टेस्ट किया जा सकता है. ज़्यादा जानकारी के लिए, एमुलेटर के रिलीज़ नोट देखें.

ध्यान दें: ज़्यादातर एपीआई लाइब्रेरी, पहले सहायता रिपॉज़िटरी पैकेज से उपलब्ध कराई जाती थीं. जैसे, Android Support Library, Constraint Layout, Google Play services, और Firebase. ये लाइब्रेरी अब Google के मेवन रिपॉज़िटरी से उपलब्ध हैं. Android Studio 3.0 और इसके बाद के वर्शन में बनाए गए प्रोजेक्ट, इस रिपॉज़िटरी को बिल्ड कॉन्फ़िगरेशन में अपने-आप शामिल कर लेते हैं. अगर किसी पुराने प्रोजेक्ट का इस्तेमाल किया जा रहा है, तो आपको अपनी build.gradle या build.gradle.kts फ़ाइल में मैन्युअल तरीके से Google की मेवन रिपॉज़िटरी जोड़नी होगी.

Intel या ARM सिस्टम इमेज
Android एमुलेटर चलाने के लिए, सिस्टम इमेज ज़रूरी है. हर प्लैटफ़ॉर्म वर्शन में, काम करने वाली सिस्टम इमेज शामिल होती हैं. AVD मैनेजर में Android वर्चुअल डिवाइस (AVD) बनाते समय, बाद में भी सिस्टम इमेज डाउनलोड की जा सकती हैं. अपने डेवलपमेंट कंप्यूटर के प्रोसेसर के हिसाब से, Intel या ARM चुनें.
Google Play सेवाएं
इसमें लाइब्रेरी, Javadoc, और सैंपल का एक सेट शामिल होता है, ताकि आपके ऐप्लिकेशन को बनाने में मदद मिल सके. अगर आपको Google Play services के एपीआई का इस्तेमाल करना है, तो आपको Google API सिस्टम इमेज या Google Play सिस्टम इमेज का इस्तेमाल करना होगा.

ऊपर दी गई सूची में सभी साइटों के बारे में जानकारी नहीं दी गई है. तीसरे पक्षों से अन्य पैकेज डाउनलोड करने के लिए, अन्य साइटें जोड़ी जा सकती हैं. इसके बारे में अगले सेक्शन में बताया गया है.

कुछ मामलों में, SDK पैकेज के लिए किसी दूसरे टूल में कम से कम एक बदलाव करना ज़रूरी हो सकता है. अगर ऐसा है, तो SDK Manager आपको चेतावनी के साथ सूचना देता है और डाउनलोड की सूची में डिपेंडेंसी जोड़ता है.

SDK टूल की साइटों में बदलाव करना या उन्हें जोड़ना

SDK टूल अपडेट करने वाली साइटें टैब में, ऐसी अन्य साइटें जोड़ी और मैनेज की जा सकती हैं जो अपने टूल होस्ट करती हैं. इसके बाद, उन साइटों से पैकेज डाउनलोड किए जा सकते हैं. Android Studio, जोड़ी गई SDK साइटों से Android टूल और तीसरे पक्ष के टूल के अपडेट की जांच करता है.

उदाहरण के लिए, मोबाइल और इंटरनेट सेवा देने वाली कंपनी या डिवाइस बनाने वाली कंपनी, ऐसी अतिरिक्त एपीआई लाइब्रेरी उपलब्ध करा सकती है जो उनके Android डिवाइसों पर काम करती हैं. उनकी लाइब्रेरी का इस्तेमाल करके ऐप्लिकेशन बनाने के लिए, उनके Android SDK टूल का यूआरएल, SDK टूल अपडेट करने वाली साइटें टैब में SDK मैनेजर में जोड़कर, उनका Android SDK टूल पैकेज इंस्टॉल किया जा सकता है.

अगर किसी कैरियर या डिवाइस बनाने वाली कंपनी ने अपनी वेबसाइट पर SDK टूल के ऐड-ऑन की रिपॉज़िटरी फ़ाइल होस्ट की है, तो Android SDK मैनेजर में साइट जोड़ने के लिए यह तरीका अपनाएं:

  1. एसडीके अपडेट करने वाली साइटें टैब पर क्लिक करें.
  2. विंडो के सबसे ऊपर, जोड़ें पर क्लिक करें.
  3. तीसरे पक्ष की साइट का नाम और यूआरएल डालें. इसके बाद, ठीक है पर क्लिक करें.
  4. पक्का करें कि चालू है कॉलम में चेकबॉक्स चुना गया हो.
  5. लागू करें या ठीक है पर क्लिक करें.

साइट पर उपलब्ध सभी SDK टूल के पैकेज, अब SDK टूल या SDK प्लैटफ़ॉर्म टैब में दिखेंगे.

Gradle की मदद से, मौजूद नहीं होने वाले पैकेज अपने-आप डाउनलोड होने की सुविधा

कमांड-लाइन या Android Studio से बिल्ड करने पर, Gradle उन SDK टूल के पैकेज को अपने-आप डाउनलोड कर सकता है जिन पर प्रोजेक्ट निर्भर करता है. हालांकि, ऐसा तब ही होगा, जब SDK Manager में, उन SDK टूल के लाइसेंस के समझौते पहले ही स्वीकार कर लिए गए हों.

SDK मैनेजर का इस्तेमाल करके लाइसेंस के कानूनी समझौते स्वीकार करने पर, Android Studio SDK होम डायरेक्ट्री में लाइसेंस डायरेक्ट्री बनाता है. लाइसेंस की यह डायरेक्ट्री, Gradle के लिए ज़रूरी है, ताकि वह मौजूद न होने वाले पैकेज अपने-आप डाउनलोड कर सके.

अगर आपने लाइसेंस के कानूनी समझौतों को एक वर्कस्टेशन पर स्वीकार किया है, लेकिन आपको अपने प्रोजेक्ट किसी दूसरे वर्कस्टेशन पर बनाना है, तो स्वीकार किए गए लाइसेंस की डायरेक्ट्री को कॉपी करके, लाइसेंस एक्सपोर्ट किए जा सकते हैं.

लाइसेंस को किसी दूसरी मशीन पर कॉपी करने के लिए, यह तरीका अपनाएं:

  1. Android Studio इंस्टॉल की गई मशीन पर, टूल > SDK मैनेजर पर क्लिक करें. विंडो में सबसे ऊपर, Android SDK टूल की जगह देखें.
  2. उस डायरेक्ट्री पर जाएं और उसमें licenses/ डायरेक्ट्री ढूंढें.

    अगर आपको licenses/ डायरेक्ट्री नहीं दिखती है, तो Android Studio पर वापस जाएं, अपने SDK टूल अपडेट करें, और लाइसेंस के समझौते स्वीकार करें. Android SDK की होम डायरेक्ट्री पर वापस जाने पर, आपको डायरेक्ट्री दिखेगी.

  3. पूरी licenses/ डायरेक्ट्री को कॉपी करें और उसे उस मशीन पर मौजूद Android SDK टूल की होम डायरेक्ट्री में चिपकाएं जहां आपको अपने प्रोजेक्ट बनाने हैं.

Gradle अब उन पैकेज को अपने-आप डाउनलोड कर सकता है जिन पर आपका प्रोजेक्ट निर्भर करता है.

ध्यान दें कि Android Studio से चलाए जाने वाले बिल्ड के लिए, यह सुविधा अपने-आप बंद हो जाती है. ऐसा इसलिए होता है, क्योंकि SDK मैनेजर, IDE के लिए मौजूद नहीं पैकेज को डाउनलोड करने की प्रोसेस को मैनेज करता है. इस सुविधा को मैन्युअल तरीके से बंद करने के लिए, अपने प्रोजेक्ट के लिए gradle.properties फ़ाइल में android.builder.sdkDownload=false सेट करें.

कमांड लाइन की मदद से अपने टूल अपडेट करना

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

sdkmanager का इस्तेमाल करके SDK टूल और प्लैटफ़ॉर्म इंस्टॉल करने के बाद, हो सकता है कि आपको ऐसे सभी लाइसेंस स्वीकार करने पड़ें जो मौजूद नहीं हैं. sdkmanager का इस्तेमाल करके भी ऐसा किया जा सकता है:

$ sdkmanager --licenses

यह कमांड, इंस्टॉल किए गए सभी SDK टूल और प्लैटफ़ॉर्म को स्कैन करता है. साथ ही, ऐसे सभी लाइसेंस दिखाता है जिन्हें स्वीकार नहीं किया गया है. आपको हर लाइसेंस स्वीकार करने के लिए कहा जाएगा.