रन/डीबग कॉन्फ़िगरेशन बनाएं और उनमें बदलाव करें

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

ज़्यादा जानकारी के लिए, IntelliJ का यह दस्तावेज़ भी देखें:

रन/डीबग कॉन्फ़िगरेशन के बारे में जानकारी

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

शुरू में बनाया गया रन/डीबग कॉन्फ़िगरेशन

पहली बार प्रोजेक्ट बनाते समय, Android Studio, Android ऐप्लिकेशन टेंप्लेट के आधार पर मुख्य गतिविधि के लिए रन/डीबग कॉन्फ़िगरेशन बनाता है. अपने प्रोजेक्ट को चलाने या डीबग करने के लिए, आपके पास कम से कम एक रन/डीबग कॉन्फ़िगरेशन होना चाहिए. इसलिए, हमारा सुझाव है कि आप शुरू में बनाए गए कॉन्फ़िगरेशन को न मिटाएं.

प्रोजेक्ट का स्कोप और वर्शन कंट्रोल

रन/डीबग कॉन्फ़िगरेशन और टेंप्लेट में किए गए बदलाव, सिर्फ़ मौजूदा प्रोजेक्ट पर लागू होते हैं. वर्शन कंट्रोल सिस्टम के ज़रिए, रन/डीबग कॉन्फ़िगरेशन शेयर किया जा सकता है. हालांकि, टेंप्लेट शेयर नहीं किया जा सकता. कॉन्फ़िगरेशन शेयर करने के तरीके के बारे में ज़्यादा जानने के लिए, कॉन्फ़िगरेशन के विकल्पों को नाम देना और उन्हें शेयर करना लेख पढ़ें.

'Run/Debug Configurations' डायलॉग बॉक्स खोलें

'रन/डीबग कॉन्फ़िगरेशन' डायलॉग बॉक्स खोलने के लिए, रन करें > कॉन्फ़िगरेशन में बदलाव करें को चुनें. आपको Run/Debug Configurations डायलॉग दिखेगा. यह पहली इमेज में दिखाया गया है.

पहली इमेज. Run/Debug Configurations डायलॉग बॉक्स

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

इस डायलॉग बॉक्स में, ये काम किए जा सकते हैं:

नया रन/डीबग कॉन्फ़िगरेशन बनाना

रन/डीबग कॉन्फ़िगरेशन डायलॉग, प्रोजेक्ट विंडो या कोड एडिटर से, नए रन/डीबग कॉन्फ़िगरेशन तय किए जा सकते हैं. नया कॉन्फ़िगरेशन, कॉन्फ़िगरेशन टेंप्लेट पर आधारित होना चाहिए.

'रन/डीबग कॉन्फ़िगरेशन' डायलॉग में, आपके रन/डीबग कॉन्फ़िगरेशन और उपलब्ध कॉन्फ़िगरेशन टेंप्लेट दिखते हैं. किसी टेंप्लेट से या किसी दूसरे कॉन्फ़िगरेशन की कॉपी से, सीधे तौर पर नया कॉन्फ़िगरेशन शुरू किया जा सकता है. इसके बाद, फ़ील्ड की वैल्यू में अपनी ज़रूरत के हिसाब से बदलाव किया जा सकता है.

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

कोड एडिटर में, किसी क्लास या तरीके के लिए टेस्ट और रन/डीबग कॉन्फ़िगरेशन आसानी से बनाया जा सकता है. इसके बाद, इसे लागू किया जा सकता है.

Run/Debug Configurations डायलॉग बॉक्स के बाहर कोई कॉन्फ़िगरेशन बनाने पर, वह कॉन्फ़िगरेशन अस्थायी होता है. जब तक उसे सेव नहीं किया जाता, तब तक वह अस्थायी ही रहता है. डिफ़ॉल्ट रूप से, Android Studio के प्रोजेक्ट में ज़्यादा से ज़्यादा पांच टेंपररी कॉन्फ़िगरेशन हो सकते हैं. इसके बाद, Android Studio उन्हें हटाना शुरू कर देता है. इस डिफ़ॉल्ट सेटिंग को बदलने के लिए, Android Studio की सेटिंग खोलें. इसके बाद, ऐडवांस सेटिंग > रन/डीबग > टेंपररी कॉन्फ़िगरेशन की सीमा को बदलें. कुछ समय के लिए कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए, कुछ समय के लिए रन/डीबग कॉन्फ़िगरेशन बनाना और सेव करना लेख पढ़ें.

टेंप्लेट के आधार पर कॉन्फ़िगरेशन शुरू करना

किसी टेंप्लेट के आधार पर रन/डीबग कॉन्फ़िगरेशन तय करने के लिए, यह तरीका अपनाएं:

  1. 'Run/Debug Configurations' डायलॉग बॉक्स खोलें.
  2. नया कॉन्फ़िगरेशन जोड़ें पर क्लिक करें.
  3. कोई कॉन्फ़िगरेशन टेंप्लेट चुनें.
  4. नाम फ़ील्ड में कोई नाम डालें.
  5. ज़रूरत के मुताबिक कॉन्फ़िगरेशन में बदलाव करें.
  6. डायलॉग बॉक्स में सबसे नीचे दिख रही गड़बड़ियों को ठीक करना न भूलें.

  7. लागू करें या ठीक है पर क्लिक करें.

कॉपी से कॉन्फ़िगरेशन शुरू करना

किसी अन्य कॉन्फ़िगरेशन की कॉपी से शुरू होने वाले रन/डीबग कॉन्फ़िगरेशन को तय करने के लिए, यह तरीका अपनाएं:

  1. 'Run/Debug Configurations' डायलॉग बॉक्स खोलें.
  2. बाएं पैनल में, कोई मौजूदा रन/डीबग कॉन्फ़िगरेशन चुनें.
  3. कॉन्फ़िगरेशन कॉपी करें पर क्लिक करें.
  4. नाम फ़ील्ड में कोई नाम डालें.
  5. ज़रूरत के मुताबिक कॉन्फ़िगरेशन में बदलाव करें.
  6. डायलॉग बॉक्स में सबसे नीचे दिख रही गड़बड़ियों को ठीक करना न भूलें.

  7. लागू करें या ठीक है पर क्लिक करें.

प्रोजेक्ट में मौजूद किसी आइटम के लिए कॉन्फ़िगरेशन तय करना

Android Studio, Project विंडो में दिखाए गए कुछ आइटम के लिए, रन/डीबग कॉन्फ़िगरेशन बना सकता है. कॉन्फ़िगरेशन, कॉन्फ़िगरेशन टेंप्लेट पर आधारित होता है. यह इस तरह होता है:

अपने प्रोजेक्ट में किसी आइटम के लिए, रन/डीबग कॉन्फ़िगरेशन बनाने के लिए, यह तरीका अपनाएं:

  1. Android या प्रोजेक्ट व्यू में कोई प्रोजेक्ट खोलें.
  2. Project विंडो में, जांच किए जा सकने वाले किसी आइटम पर राइट क्लिक करें. इसके बाद, Run filename या Debug filename में से कोई एक विकल्प चुनें. Android Studio, कुछ समय के लिए रन/डीबग कॉन्फ़िगरेशन बनाता है और आपका ऐप्लिकेशन लॉन्च करता है.
  3. टूलबार में, Select Run/Debug Configuration ड्रॉप-डाउन सूची खोलें.
  4. आपको जिस कॉन्फ़िगरेशन को सेव करना है उसके बगल में मौजूद विकल्पों में से, कॉन्फ़िगरेशन सेव करें को चुनें.

    दूसरी इमेज. कॉन्फ़िगरेशन सेव करना

ध्यान दें: अगर आपने किसी आइटम (लेकिन ऐक्टिविटी नहीं) पर राइट क्लिक करके उसे चलाया या डीबग किया, तो Android Studio एक नया कॉन्फ़िगरेशन बनाएगा.

किसी क्लास या तरीके के लिए टेस्ट कॉन्फ़िगरेशन तय करना

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

Android Studio, आपके सोर्स सेट के आधार पर, Android इंस्ट्रूमेंटेड टेस्ट या Android JUnit टेंप्लेट का इस्तेमाल करता है. लोकल यूनिट टेस्ट के लिए, कोड कवरेज का इस्तेमाल किया जा सकता है. हालांकि, यह ज़रूरी नहीं है.

अपने Java कोड में किसी क्लास या तरीके के लिए, रन/डीबग कॉन्फ़िगरेशन बनाने के लिए, यह तरीका अपनाएं:

  1. Android या प्रोजेक्ट व्यू में कोई प्रोजेक्ट खोलें.
  2. कोड एडिटर में कोई Java फ़ाइल खोलें.
  3. कोड में कोई क्लास या तरीका चुनें. इसके बाद, Control+Shift+T (Command+Shift+T) दबाएं.
  4. स्क्रीन पर दिख रहे मेन्यू में जाकर, नया टेस्ट बनाएं को चुनें.
  5. Create Test डायलॉग में, वैल्यू बदलें या सेट करें. इसके बाद, OK पर क्लिक करें.
  6. डेस्टिनेशन डायरेक्ट्री चुनें डायलॉग बॉक्स में, वह जगह चुनें जहां आपको Android Studio को टेस्ट रखना है. डायरेक्ट्री स्ट्रक्चर या आस-पास की क्लास चुनकर, जगह की जानकारी दी जा सकती है.
  7. ठीक है पर क्लिक करें.

    नया टेस्ट, उससे जुड़े टेस्ट सोर्स सेट की प्रोजेक्ट विंडो में दिखता है.

  8. जांच करने के लिए, इनमें से कोई एक तरीका अपनाएं:
    • प्रोजेक्ट विंडो में, टेस्ट पर राइट क्लिक करें. इसके बाद, चलाएं या डीबग करें को चुनें.
    • कोड एडिटर में, टेस्ट फ़ाइल में मौजूद क्लास डेफ़िनिशन या तरीके के नाम पर राइट क्लिक करें. इसके बाद, क्लास में मौजूद सभी तरीकों को टेस्ट करने के लिए, चलाएं या डीबग करें को चुनें.
  9. टूलबार में, Select Run/Debug Configuration ड्रॉप-डाउन सूची खोलें.
  10. आपको जिस कॉन्फ़िगरेशन को सेव करना है उसके बगल में मौजूद विकल्पों में से, कॉन्फ़िगरेशन सेव करें को चुनें.

    तीसरी इमेज. कॉन्फ़िगरेशन सेव करना

सेव किए गए कॉन्फ़िगरेशन का इस्तेमाल करके, किसी ऐप्लिकेशन को चलाना या उसे डीबग करना

अगर आपने रन/डीबग कॉन्फ़िगरेशन सेव किया है, तो ऐप्लिकेशन को रन या डीबग करने से पहले उसे चुना जा सकता है.

सेव किए गए रन/डीबग कॉन्फ़िगरेशन का इस्तेमाल करने के लिए, यह तरीका अपनाएं:

  1. टूलबार में मौजूद, रन/डीबग कॉन्फ़िगरेशन चुनें ड्रॉप-डाउन सूची से रन/डीबग कॉन्फ़िगरेशन चुनें.
  2. ड्रॉप-डाउन सूची, चलाएं और डीबग करें के बाईं ओर होती है. उदाहरण के लिए, .

  3. Run > Run या Run > Debug को चुनें.
  4. इसके अलावा, चलाएं या डीबग करें पर क्लिक करें.

रन/डीबग कॉन्फ़िगरेशन में बदलाव करना

रन/डीबग कॉन्फ़िगरेशन में बदलाव करने के लिए, यह तरीका अपनाएं:

  1. 'Run/Debug Configurations' डायलॉग बॉक्स खोलें.
  2. बाईं ओर मौजूद पैनल में, कोई कॉन्फ़िगरेशन चुनें.
  3. ज़रूरत के मुताबिक कॉन्फ़िगरेशन में बदलाव करें.
  4. डायलॉग बॉक्स में सबसे नीचे दिख रही गड़बड़ियों को ठीक करना न भूलें.

  5. लागू करें या ठीक है पर क्लिक करें.

रन/डीबग कॉन्फ़िगरेशन टेंप्लेट में बदलाव करना

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

नए टेंप्लेट नहीं बनाए जा सकते. हालांकि, टेंप्लेट की तरह इस्तेमाल करने के लिए कॉन्फ़िगरेशन बनाए जा सकते हैं. नए कॉन्फ़िगरेशन बनाने के लिए, किसी कॉन्फ़िगरेशन को कॉपी किया जा सकता है और कॉपी में बदलाव किया जा सकता है.

किसी टेंप्लेट में बदलाव करने के लिए, यह तरीका अपनाएं:

  1. 'Run/Debug Configurations' डायलॉग बॉक्स खोलें.
  2. कॉन्फ़िगरेशन टेंप्लेट में बदलाव करें... पर क्लिक करें.
  3. कोई कॉन्फ़िगरेशन टेंप्लेट चुनें.
  4. ज़रूरत के मुताबिक कॉन्फ़िगरेशन में बदलाव करें.
  5. डायलॉग बॉक्स में सबसे नीचे दिख रही गड़बड़ियों को ठीक करना न भूलें.

  6. लागू करें या ठीक है पर क्लिक करें.

क्रम से लगाने और ग्रुप करने की सेटिंग

Run/Debug Configurations डायलॉग में, कॉन्फ़िगरेशन को क्रम से लगाया जा सकता है, ताकि उन्हें आसानी से ढूंढा जा सके. फ़ोल्डर में मौजूद आइटम को वर्णमाला के क्रम में लगाया जा सकता है. साथ ही, कॉन्फ़िगरेशन को ग्रुप करने के लिए नए फ़ोल्डर बनाए जा सकते हैं.

कॉन्फ़िगरेशन को वर्णमाला के क्रम में लगाने के लिए, यह तरीका अपनाएं:

  1. 'Run/Debug Configurations' डायलॉग बॉक्स खोलें.
  2. वह फ़ोल्डर चुनें जिसमें कॉन्फ़िगरेशन मौजूद हैं.
  3. कॉन्फ़िगरेशन क्रम से लगाएं पर क्लिक करें.
  4. डायलॉग बॉक्स बंद करने के लिए, ठीक है पर क्लिक करें.

कॉन्फ़िगरेशन को फ़ोल्डर में ग्रुप करने के लिए, यह तरीका अपनाएं:

  1. 'Run/Debug Configurations' डायलॉग बॉक्स खोलें.
  2. वह फ़ोल्डर चुनें जिसमें कॉन्फ़िगरेशन मौजूद हैं.
  3. नया फ़ोल्डर बनाएं पर क्लिक करें.
  4. फ़ोल्डर का नाम फ़ील्ड में कोई नाम डालें.
  5. नाम सेव करने के लिए, लागू करें पर क्लिक करें.
  • एक ही टेंप्लेट कैटगरी के आइटम को फ़ोल्डर में खींचें और छोड़ें.
  • एक ही टेंप्लेट कैटगरी में मौजूद फ़ोल्डर और कॉन्फ़िगरेशन को उनकी जगह पर खींचकर ले जाएं.
  • डायलॉग बॉक्स बंद करने के लिए, ठीक है पर क्लिक करें.
  • लॉन्च से पहले की जाने वाली कार्रवाइयां तय करना

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

    ध्यान दें: लॉन्च से पहले के टास्क तय करना, एक ऐडवांस सुविधा है. हमारा सुझाव है कि इस सुविधा का इस्तेमाल करने के बजाय, तैयारी से जुड़े लॉजिक को अपनी build.gradle फ़ाइल में टास्क के तौर पर रखें. इससे, कमांड लाइन से बिल्ड करने पर वे टास्क अपने-आप पूरे हो जाएंगे.

    काम की सूची बनाने के लिए, यह तरीका अपनाएं:

    1. Run/Debug Configurations डायलॉग बॉक्स में सबसे नीचे, Before launch में जाकर (आपको नीचे की ओर स्क्रोल करना पड़ सकता है), Add पर क्लिक करें और टास्क टाइप चुनें. अगर कोई डायलॉग बॉक्स खुलता है, तो फ़ील्ड भरें और ठीक है पर क्लिक करें.
    2. ज़रूरत के मुताबिक और टास्क जोड़ें.
    3. टास्क का क्रम बदलने के लिए, उन्हें खींचें और छोड़ें या कोई टास्क चुनें. इसके बाद, सूची में उसे ऊपर या नीचे ले जाने के लिए, ऊपर ले जाएं और नीचे ले जाएं पर क्लिक करें.
    4. अगर आपको रन/डीबग कॉन्फ़िगरेशन सेटिंग लागू करने से पहले उन्हें दिखाना है, तो यह पेज दिखाएं को चुनें.

      यह विकल्प डिफ़ॉल्ट रूप से नहीं चुना जाता.

    5. अगर आपको ऐप्लिकेशन को चलाने या डीबग करने पर, Run या Debug टूल विंडो को चालू करना है, तो Active tool window को चुनें.

      यह विकल्प डिफ़ॉल्ट रूप से चुना हुआ होता है.

    सूची से किसी टास्क को हटाने के लिए, यह तरीका अपनाएं:

    1. कोई टास्क चुनें.
    2. हटाएं पर क्लिक करें.

    किसी टास्क में बदलाव करने के लिए, यह तरीका अपनाएं:

    1. कोई टास्क चुनें.
    2. बदलाव करें पर क्लिक करें.
    3. खुले हुए डायलॉग बॉक्स में, टास्क की सेटिंग में बदलाव करें. इसके बाद, ठीक है पर क्लिक करें.

    यहां दी गई टेबल में, जोड़े जा सकने वाले टास्क की सूची दी गई है.

    टास्क ब्यौरा
    बाहरी टूल चलाना Android Studio से बाहर का कोई ऐप्लिकेशन चलाएं. बाहरी टूल डायलॉग में, एक या उससे ज़्यादा ऐसे ऐप्लिकेशन चुनें जिन्हें आपको चलाना है. इसके बाद, ठीक है पर क्लिक करें. अगर ऐप्लिकेशन को अब तक Android Studio में तय नहीं किया गया है, तो क्रिएट टूल डायलॉग में जाकर, उसकी डेफ़िनिशन जोड़ें. ज़्यादा जानकारी के लिए, तीसरे पक्ष के टूल कॉन्फ़िगर करना और बाहरी टूल लेख पढ़ें.
    कोई दूसरा कॉन्फ़िगरेशन चलाना मौजूदा रन/डीबग कॉन्फ़िगरेशन में से किसी एक को लागू करें. एक्ज़ीक्यूट करने के लिए कॉन्फ़िगरेशन चुनें डायलॉग में, एक्ज़ीक्यूट करने के लिए कोई कॉन्फ़िगरेशन चुनें. इसके बाद, ठीक है पर क्लिक करें.
    ब्रैंड प्रोजेक्ट या मॉड्यूल को कंपाइल करें. अगर रन/डीबग कॉन्फ़िगरेशन में कोई खास मॉड्यूल तय किया गया है, तो Android Studio, Make Module command को लागू करता है. अगर कोई मॉड्यूल तय नहीं किया गया है, तो यह Make Project command को लागू करता है.
    प्रोजेक्ट बनाना प्रोजेक्ट को कंपाइल करें. Android Studio, मेक प्रोजेक्ट कमांड को लागू करता है.
    बनाओ, गड़बड़ी की जांच नहीं करनी है यह विकल्प, बनाएं विकल्प जैसा ही है. हालांकि, Android Studio, कंपाइल करने के नतीजे के बावजूद रन/डीबग कॉन्फ़िगरेशन को लागू करता है.
    आर्टफ़ैक्ट बनाना Android Studio में इसका इस्तेमाल नहीं किया जा सकता.
    Gradle टास्क रन करना Gradle टास्क चलाएं. खुलने वाले डायलॉग बॉक्स में, जानकारी डालें. इसके बाद, ठीक है पर क्लिक करें. ज़्यादा जानकारी के लिए, Gradle देखें.
    Gradle-aware Make प्रोजेक्ट को कंपाइल करें और Gradle चलाएं.
    App Engine Gradle बिल्डर App Engine Gradle बिल्डर टास्क, प्रोजेक्ट को सिंक करता है. इसके बाद, मॉड्यूल बनाता है.

    कॉन्फ़िगरेशन टेंप्लेट

    Android Studio में कॉन्फ़िगरेशन टेंप्लेट उपलब्ध होते हैं. इनकी मदद से, कॉन्फ़िगरेशन को तुरंत शुरू किया जा सकता है. यहां दिए गए सेक्शन में, उन टेंप्लेट के बारे में बताया गया है जो Android Studio के साथ Android डेवलपमेंट पर लागू होते हैं:

    ध्यान दें: Android Studio 2.1.x और इससे पुराने वर्शन में, नेटिव ऐप्लिकेशन टेंप्लेट होता था. हालांकि, नए वर्शन में यह टेंप्लेट नहीं होता. अगर आपके पास किसी प्रोजेक्ट में नेटिव ऐप्लिकेशन टेंप्लेट है, तो प्रोजेक्ट लोड करने पर Android Studio उसे Android ऐप्लिकेशन में बदल देता है. प्रोजेक्ट बदलें डायलॉग बॉक्स में, आपको इस प्रोसेस के बारे में बताया जाता है.

    ऐसे टेंप्लेट जिनका इस्तेमाल नहीं किया जा सकता

    यहां दिए गए टेंप्लेट, IntelliJ IDEA से लिए गए हैं. ये Android Studio में Android ऐप्लिकेशन डेवलप करने के लिए नहीं हैं. इन टेंप्लेट का इस्तेमाल करने के बारे में जानकारी पाने के लिए, IntelliJ IDEA के दस्तावेज़ के लिंक पर जाएं.

    कॉन्फ़िगरेशन के सामान्य विकल्प

    नाम, पैरलल रन की अनुमति दें, और प्रोजेक्ट फ़ाइल के तौर पर सेव करें विकल्प, कई कॉन्फ़िगरेशन टेंप्लेट में एक जैसे होते हैं. इनके बारे में ज़्यादा जानने के लिए, सामान्य सेटिंग लेख पढ़ें.

    Android Studio, शेयर किए गए रन/डीबग कॉन्फ़िगरेशन को अलग-अलग एक्सएमएल फ़ाइलों में सेव करता है. ये फ़ाइलें, project_directory/.idea/runConfigurations/ फ़ोल्डर में मौजूद होती हैं. ज़्यादा जानकारी के लिए, IntelliJ प्रोजेक्ट के दस्तावेज़ में डायरेक्ट्री पर आधारित फ़ॉर्मैट देखें.

    Android ऐप्लिकेशन

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

    सामान्य टैब

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

    फ़ील्ड ब्यौरा
    मॉड्यूल वह मॉड्यूल चुनें जिस पर यह कॉन्फ़िगरेशन लागू करना है.
    इंस्टॉल करने के विकल्प: डिप्लॉय करें

    कोई विकल्प चुनें:

    • डिफ़ॉल्ट APK - चुने गए मौजूदा वैरिएंट के लिए, APK बनाएं और उसे डिप्लॉय करें.
    • ऐप्लिकेशन बंडल से APK - Android ऐप्लिकेशन बंडल से अपना ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें. इसका मतलब है कि Android Studio, सबसे पहले आपके ऐप्लिकेशन प्रोजेक्ट को ऐप्लिकेशन बंडल में बदलता है. इसमें आपके ऐप्लिकेशन का कंपाइल किया गया पूरा कोड और संसाधन शामिल होते हैं. इसके बाद, Android Studio उस ऐप्लिकेशन बंडल से सिर्फ़ वे APK जनरेट करता है जो कनेक्ट किए गए डिवाइस पर ऐप्लिकेशन को डिप्लॉय करने के लिए ज़रूरी होते हैं. आम तौर पर, इस विकल्प का इस्तेमाल तब करना चाहिए, जब आपको Google Play पर अपलोड करने के लिए ऐप्लिकेशन बंडल की टेस्टिंग करनी हो. ऐसा इसलिए, क्योंकि ऐप्लिकेशन बंडल से डिप्लॉय करने पर, बिल्ड होने में ज़्यादा समय लगता है.
    • कस्टम आर्टफ़ैक्ट - Android Studio में काम नहीं करता.
    • कुछ नहीं - किसी डिवाइस पर APK इंस्टॉल न करें. उदाहरण के लिए, अगर आपको APK को मैन्युअल तरीके से इंस्टॉल करना है, तो इसे इंस्टॉल करने के लिए Android Studio की ज़रूरत नहीं है.
    इंस्टॉल करने के विकल्प: इंस्टैंट ऐप्लिकेशन के तौर पर डिप्लॉय करें अगर आपका ऐप्लिकेशन इंस्टैंट एक्सपीरियंस की सुविधा के साथ काम करता है, तो नया प्रोजेक्ट बनाते समय इंस्टैंट ऐप्लिकेशन की सुविधा जोड़ें. इसके अलावा, एक या उससे ज़्यादा झटपट खुलने वाले फ़ीचर मॉड्यूल बनाएं. इसके बाद, इंस्टैंट ऐप्लिकेशन के तौर पर डिप्लॉय करें के बगल में मौजूद बॉक्स को चुनकर, झटपट खुलने वाले मॉड्यूल डिप्लॉय किए जा सकते हैं.
    इंस्टॉल करने के विकल्प: डिप्लॉय की जाने वाली सुविधाएं अगर आपके ऐप्लिकेशन में फ़ीचर मॉड्यूल शामिल हैं, तो ऐप्लिकेशन को डिप्लॉय करते समय, आपको जिस फ़ीचर को शामिल करना है उसके बगल में मौजूद बॉक्स पर सही का निशान लगाएं. आपको यह विकल्प सिर्फ़ तब दिखेगा, जब आपके ऐप्लिकेशन में फ़ीचर मॉड्यूल शामिल हों.

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

    इंस्टॉल करने के विकल्प: इंस्टॉल फ़्लैग adb pm install के उन विकल्पों को टाइप करें जिनका आपको इस्तेमाल करना है. विकल्पों को उसी तरह से फ़ॉर्मैट करें जिस तरह से कमांड लाइन पर किया जाता है. हालांकि, इसमें पाथ शामिल न करें. यहां कुछ उदाहरण दिए गए हैं:

    -i foo.bar.baz -r /path/to/apk

    और

    -d -r

    डिफ़ॉल्ट: कोई विकल्प नहीं.

    लॉन्च करने के विकल्प: लॉन्च करें

    कोई विकल्प चुनें:

    • कुछ नहीं - चलाएं या डीबग करें को चुनने पर, कुछ भी लॉन्च न करें. हालांकि, अगर आपका ऐप्लिकेशन पहले से चल रहा है और आपने Debug को चुना है, तो Android Studio आपके ऐप्लिकेशन प्रोसेस में डीबगर को अटैच कर देता है.
    • डिफ़ॉल्ट गतिविधि - मेनिफ़ेस्ट में स्टार्टअप के तौर पर मार्क की गई गतिविधि लॉन्च करें. उदाहरण के लिए:
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    • तय की गई गतिविधि - अपने मॉड्यूल में किसी ऐप्लिकेशन की गतिविधि लॉन्च करें. इस विकल्प को चुनने पर, नीचे ऐक्टिविटी फ़ील्ड दिखता है. इसमें आपको लॉन्च करनी है उस ऐक्टिविटी का नाम टाइप करें. इसके अलावा, सूची से कोई ऐक्टिविटी चुनने के लिए, ज़्यादा पर क्लिक करें.
    • यूआरएल - ऐसा यूआरएल लॉन्च करें जो आपके ऐप्लिकेशन के मेनिफ़ेस्ट में मौजूद इंटेंट फ़िल्टर से मेल खाता हो. इसे चुनने पर, नीचे यूआरएल फ़ील्ड दिखता है. इसमें यूआरएल डाला जा सकता है.

      Android इंस्टेंट ऐप्लिकेशन लॉन्च करने के लिए, आपको यह फ़ील्ड भरना होगा. इसका इस्तेमाल, Android ऐप्लिकेशन के लिंक की जांच करने के लिए भी किया जा सकता है.

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

    -W

    अगर आपने लॉन्च करें के लिए कुछ नहीं वैल्यू चुनी है, तो यह विकल्प नहीं दिखेगा.

    डिफ़ॉल्ट: कोई विकल्प नहीं.

    डिप्लॉयमेंट टारगेट के विकल्प: टारगेट

    कोई विकल्प चुनें:

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

    डिप्लॉयमेंट टारगेट के विकल्प: आने वाले समय में लॉन्च करने के लिए, उसी डिवाइस का इस्तेमाल करें

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

    अन्य टैब

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

    फ़ील्ड ब्यौरा
    Logcat: Show logcat automatically इस विकल्प को चुनने पर, इस कॉन्फ़िगरेशन का इस्तेमाल करके किसी ऐप्लिकेशन को डिप्लॉय और लॉन्च करने पर, हर बार Logcat विंडो खुलती है. डिफ़ॉल्ट रूप से: चुना गया.
    Logcat: लॉन्च करने से पहले लॉग मिटाएं अगर आपको ऐप्लिकेशन शुरू करने से पहले, Android Studio को लॉग फ़ाइल से पिछले सेशन का डेटा हटाना है, तो इस विकल्प को चुनें. डिफ़ॉल्ट रूप से: यह विकल्प चुना नहीं जाता.
    इंस्टॉलेशन के विकल्प: अगर APK में कोई बदलाव नहीं हुआ है, तो इंस्टॉलेशन छोड़ें. इस विकल्प को चुनने पर, Android Studio आपके APK को फिर से डिप्लॉय नहीं करता है. ऐसा तब होता है, जब उसे पता चलता है कि APK में कोई बदलाव नहीं हुआ है. अगर आपको Android Studio से APK को इंस्टॉल करने के लिए कहना है, भले ही उसमें कोई बदलाव न किया गया हो, तो इस विकल्प से सही का निशान हटाएं. डिफ़ॉल्ट: चुना गया
    इंस्टॉल करने के विकल्प: गतिविधि लॉन्च करने से पहले, चल रहे ऐप्लिकेशन को ज़बरदस्ती रोकें

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

    यह विकल्प, पिछले विकल्प के साथ काम करता है. पिछले विकल्प से यह कंट्रोल किया जाता है कि कोई APK इंस्टॉल किया गया है या नहीं. इंस्टॉल करने के विकल्प फ़ील्ड के लिए, डिफ़ॉल्ट वैल्यू का इस्तेमाल करें. ऐसा तब तक करें, जब तक आपको हर बार इंस्टॉल करने के लिए मजबूर न करना पड़े.

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

    डिफ़ॉल्ट: चुना गया

    लॉन्च से पहले लॉन्च से पहले की कार्रवाइयां तय करना लेख पढ़ें.

    डीबगर टैब

    डीबगर टैब में डीबग करने के विकल्प तय करें.

    C और C++ कोड के लिए, Android Studio LLDB डिबगर का इस्तेमाल करता है. Android Studio के सामान्य यूज़र इंटरफ़ेस (यूआई) के अलावा, डीबगर विंडो में एक LLDB टैब होता है. इसकी मदद से, डीबग करने के दौरान LLDB कमांड डाली जा सकती हैं. Android Studio, डिबगर यूज़र इंटरफ़ेस (यूआई) में जानकारी दिखाने के लिए जिन कमांड का इस्तेमाल करता है उन्हें यहाँ भी डाला जा सकता है. साथ ही, अन्य कार्रवाइयाँ भी की जा सकती हैं.

    C और C++ प्रोजेक्ट के लिए, डिबगर टैब में जाकर, सिंबल डायरेक्ट्री के साथ-साथ LLDB स्टार्टअप और पोस्ट अटैच कमांड जोड़ी जा सकती हैं. इसके लिए, आपको यहां दिए गए बटन जैसे बटन इस्तेमाल करने होंगे:

    • जोड़ें - कोई डायरेक्ट्री या निर्देश जोड़ें.
    • हटाएं - किसी डायरेक्ट्री या निर्देश को चुनें. इसके बाद, आइटम को हटाने के लिए इस बटन पर क्लिक करें.
    • ऊपर ले जाएं - किसी डायरेक्ट्री या कमांड को चुनें. इसके बाद, सूची में आइटम को ऊपर ले जाने के लिए इस बटन पर क्लिक करें.
    • नीचे ले जाएं - किसी डायरेक्ट्री या कमांड को चुनें. इसके बाद, सूची में आइटम को नीचे ले जाने के लिए इस बटन पर क्लिक करें.

    Android Studio में डीबग करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को डीबग करना लेख पढ़ें.

    फ़ील्ड ब्यौरा
    डीबग टाइप

    निम्न विकल्पों में से कोई एक चुनें:

    • सिर्फ़ Java के लिए - सिर्फ़ Java कोड को डीबग करें.
    • अपने-आप पता लगाएं - Android Studio को अपने प्रोजेक्ट के लिए सबसे सही डीबग टाइप चुनने दें.
    • सिर्फ़ नेटिव - नेटिव C या C++ कोड को डीबग करें.
    • ड्यूल (Java + नेटिव) - दो अलग-अलग डीबग सेशन में Java और नेटिव कोड को डीबग करें.

    हमारा सुझाव है कि आप अपने-आप पता लगाएं विकल्प चुनें. ऐसा इसलिए, क्योंकि यह आपके प्रोजेक्ट के लिए सही डीबग टाइप चुनता है.

    सिंबल डायरेक्ट्री

    अगर आपको डिबगर को C या C++ की ऐसी जानकारी देनी है जो Android Studio के बाहर जनरेट हुई है, तो सिंबल फ़ाइलें जोड़ी जा सकती हैं. इसके लिए, यहां एक या उससे ज़्यादा डायरेक्ट्री जोड़ी जा सकती हैं. Android Studio, Gradle के लिए Android प्लगिन से जनरेट की गई फ़ाइलों के बजाय, इन डायरेक्ट्री में मौजूद फ़ाइलों का इस्तेमाल करता है. डीबगर, डायरेक्ट्री में ऊपर से नीचे की ओर क्रम से तब तक खोज करता है, जब तक उसे ज़रूरी जानकारी नहीं मिल जाती. यह डायरेक्ट्री में मौजूद फ़ाइलों को बार-बार खोजता है. सूची को ऑप्टिमाइज़ करने और समय बचाने के लिए, सबसे ज़्यादा इस्तेमाल की जाने वाली डायरेक्ट्री को सूची में सबसे ऊपर रखें.

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

    ध्यान दें कि आपको Gradle सिंबल फ़ाइलें रखने वाली डायरेक्ट्री जोड़ने की ज़रूरत नहीं है, क्योंकि डीबगर इनका इस्तेमाल अपने-आप करता है.

    LLDB स्टार्टअप कमांड

    LLDB की उन कमांड को जोड़ें जिन्हें आपको डीबगर के प्रोसेस से अटैच होने से पहले चलाना है. उदाहरण के लिए, एनवायरमेंट के लिए सेटिंग तय की जा सकती हैं. इसके लिए, यहां दिया गया कमांड इस्तेमाल करें:

    settings set target.max-memory-read-size 2048

    LLDB, कमांड को ऊपर से नीचे की ओर क्रम से लागू करता है.

    LLDB Post Attach Commands

    ऐसी LLDB कमांड जोड़ें जिन्हें आपको डीबगर के प्रोसेस से अटैच होने के तुरंत बाद चलाना है. उदाहरण के लिए:

    process handle SIGPIPE -n true -p true -s false

    LLDB, कमांड को ऊपर से नीचे की ओर क्रम से लागू करता है.

    होस्ट वर्किंग डायरेक्ट्री LLDB की वर्किंग डायरेक्ट्री तय करें.
    लॉगिंग: टारगेट चैनल

    LLDB लॉग के विकल्प तय करें. Android Studio, टीम के अनुभव के आधार पर डिफ़ॉल्ट विकल्प सेट करता है. इसलिए, यह बहुत धीमा नहीं होता, लेकिन इसमें समस्याओं को हल करने के लिए ज़रूरी जानकारी शामिल होती है. Android Studio में गड़बड़ी की रिपोर्ट के लिए, अक्सर इस लॉग का अनुरोध किया जाता है. यह डिफ़ॉल्ट है

    lldb process:gdb-remote packets

    ज़्यादा जानकारी इकट्ठा करने के लिए, डिफ़ॉल्ट सेटिंग में बदलाव किया जा सकता है. उदाहरण के लिए, यहां दिए गए लॉग के विकल्प, किसी खास platform के बारे में जानकारी इकट्ठा करते हैं:

    lldb process platform:gdb-remote packets

    लॉग कमांड की पूरी सूची देखने के लिए, Android Studio में LLDB शेल विंडो से log list कमांड डालें.

    Android Studio, डिवाइस के लॉग को इस जगह पर रखता है. यहां ApplicationId, ऐप्लिकेशन का यूनीक आईडी है. इसका इस्तेमाल आपके बनाए गए APK मेनिफ़ेस्ट में किया जाता है. इससे आपके डिवाइस और Google Play Store पर आपके ऐप्लिकेशन की पहचान होती है:

    /data/data/ApplicationId/lldb/log

    अगर किसी डिवाइस को एक से ज़्यादा लोग ऐक्सेस करते हैं, तो यह कुकी लॉग को इस जगह पर सेव करती है. यहां AndroidUserId, डिवाइस पर किसी उपयोगकर्ता के लिए यूनीक आइडेंटिफ़ायर होता है:

    /data/user/AndroidUserId/ApplicationId/lldb/log

    रिमोट डीबगिंग के लिए LLDB का इस्तेमाल करने के बारे में जानकारी पाने के लिए, रिमोट डीबगिंग देखें.

    लॉन्च से पहले लॉन्च से पहले की कार्रवाइयां तय करना लेख पढ़ें.

    प्रोफ़ाइलिंग टैब

    अगर आपके डिवाइस पर Android 7.1 या इससे पहले का वर्शन चल रहा है, तो Android Profiler में कुछ सुविधाओं को चालू करने के लिए, ऐडवांस प्रोफ़ाइलिंग चालू करें विकल्प को चुना जाना चाहिए.

    Android टेस्ट

    आपको कौनसा टेस्ट टेंप्लेट इस्तेमाल करना चाहिए, यह आपके सोर्स सेट पर निर्भर करता है. Android इंस्ट्रूमेंटेड टेस्ट टेंप्लेट, इंस्ट्रूमेंटेड टेस्ट के लिए होता है. Android JUnit टेंप्लेट, लोकल यूनिट टेस्ट के लिए होता है.

    ध्यान दें: अगर अलग-अलग डिवाइसों पर टेस्ट करने के लिए, Firebase Test Lab का इस्तेमाल किया जा रहा है, तो इंस्ट्रुमेंट किए गए टेस्ट तय करने के लिए, Android JUnit टेंप्लेट का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, Firebase टेस्ट लैब की मदद से टेस्ट चलाना लेख पढ़ें.

    यहां दी गई जानकारी में, Android इंस्ट्रूमेंटेड टेस्ट टेंप्लेट के टैब और फ़ील्ड के बारे में बताया गया है. Android JUnit टेस्ट टेंप्लेट के टैब और फ़ील्ड के बारे में जानकारी के लिए, IntelliJ Run/Debug Configuration: JUnit पेज देखें.

    सामान्य टैब

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

    फ़ील्ड ब्यौरा
    मॉड्यूल वह मॉड्यूल चुनें जिस पर यह कॉन्फ़िगरेशन लागू करना है.
    टेस्ट

    इस सेक्शन में, उन टेस्ट की जगह की जानकारी दें जिन्हें आपको चलाना है:

    • मॉड्यूल में मौजूद सभी - चुने गए मॉड्यूल के सभी टेस्ट लॉन्च करें.
    • पैकेज में मौजूद सभी टेस्ट - पैकेज फ़ील्ड में दिए गए पैकेज के सभी टेस्ट लॉन्च करें. नाम डालें या डायलॉग से पैकेज चुनने के लिए, ज़्यादा पर क्लिक करें.
    • क्लास - क्लास फ़ील्ड में दी गई क्लास के टेस्ट लॉन्च करता है. क्लास का नाम टाइप करें या डायलॉग से क्लास चुनने के लिए, ज़्यादा पर क्लिक करें.
    • तरीका - टेस्ट करने का तरीका लॉन्च करें. क्लास फ़ील्ड में, उस क्लास के बारे में बताएं जिसमें यह तरीका शामिल है. तरीका फ़ील्ड में, तरीका बताएं. नाम टाइप करें या किसी डायलॉग से क्लास या तरीका चुनने के लिए, ज़्यादा पर क्लिक करें.
    खास इंस्ट्रुमेंटेशन रनर (ज़रूरी नहीं) इंस्ट्रुमेंटेशन रनर की जगह की जानकारी टाइप करें. डायलॉग का इस्तेमाल करने के लिए, ज़्यादा पर क्लिक करें. build.gradle फ़ाइल, इंस्ट्रुमेंटेशन रनर की जगह की जानकारी देती है. यह वैल्यू, इसे बदल देती है. डिफ़ॉल्ट रूप से, AndroidX Test की AndroidJUnitRunner क्लास का इस्तेमाल किया जाता है.
    अन्य विकल्प

    adb am instrument के उन विकल्पों को टाइप करें जिनका आपको इस्तेमाल करना है. कॉम्पोनेंट का नाम टाइप न करें. उदाहरण के लिए, अगर AndroidX Test से AndroidJUnitRunner का इस्तेमाल किया जा रहा है, तो इस फ़ील्ड का इस्तेमाल करके रनर को अतिरिक्त विकल्प दिए जा सकते हैं. जैसे, -e size small.

    डिफ़ॉल्ट: कोई विकल्प नहीं

    डिप्लॉयमेंट टारगेट के विकल्प: टारगेट

    कोई विकल्प चुनें:

    • डिप्लॉयमेंट टारगेट चुनने का डायलॉग बॉक्स खोलें - वर्चुअल या हार्डवेयर डिवाइस चुनने के लिए, डिप्लॉयमेंट टारगेट चुनें डायलॉग बॉक्स खोलें.
    • यूएसबी डिवाइस - यूएसबी पोर्ट के ज़रिए, अपने डेवलपमेंट कंप्यूटर से कनेक्ट किए गए हार्डवेयर डिवाइस का इस्तेमाल करें. अगर एक से ज़्यादा डिवाइस मौजूद हैं, तो आपको एक डायलॉग दिखेगा. इससे आपको डिवाइस चुनने में मदद मिलेगी.
    • एम्युलेटर - वर्चुअल डिवाइस का इस्तेमाल करें. कॉन्फ़िगरेशन में, कोई AVD चुना जा सकता है. अगर ऐसा नहीं किया जाता है, तो सूची में मौजूद पहले AVD का इस्तेमाल किया जाता है.
    • Firebase Test Lab डिवाइस मैट्रिक्स - Firebase Test Lab की मदद से टेस्ट चलाना लेख पढ़ें.
    डिप्लॉयमेंट टारगेट के विकल्प: आने वाले समय में लॉन्च करने के लिए, उसी डिवाइस का इस्तेमाल करें अगर आपको आने वाले समय में, डिप्लॉयमेंट टारगेट चुनें डायलॉग बॉक्स में चुने गए डिवाइस का अपने-आप इस्तेमाल करना है, तो यह विकल्प चुनें. अगर डिवाइस उपलब्ध नहीं है, तो आपको एक डायलॉग बॉक्स दिखेगा. डिफ़ॉल्ट: चुने हुए का निशान हटाया गया
    लॉन्च से पहले लॉन्च से पहले की कार्रवाइयां तय करना लेख पढ़ें.

    अन्य टैब

    अन्य टैब में, लॉगकैट और इंस्टॉलेशन के विकल्प होते हैं.

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

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

    यह विकल्प, पिछले विकल्प के साथ मिलकर काम करता है. पिछले विकल्प से यह कंट्रोल किया जाता है कि APK इंस्टॉल किया जाए या नहीं. इंस्टॉलेशन के विकल्प फ़ील्ड के लिए, डिफ़ॉल्ट वैल्यू का इस्तेमाल करें. ऐसा तब तक करें, जब तक आपको हर बार इंस्टॉलेशन को फ़ोर्स न करना हो.

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

    डिफ़ॉल्ट: चुना गया

    लॉन्च से पहले लॉन्च से पहले की कार्रवाइयां तय करना लेख पढ़ें.

    डीबगर टैब

    डीबगर टैब में डीबग करने के विकल्प तय करें.

    C और C++ कोड के लिए, Android Studio LLDB डिबगर का इस्तेमाल करता है. Android Studio के सामान्य यूज़र इंटरफ़ेस (यूआई) के अलावा, डीबगर विंडो में एक LLDB टैब होता है. इसकी मदद से, डीबग करने के दौरान LLDB कमांड डाली जा सकती हैं. Android Studio, डिबगर यूज़र इंटरफ़ेस (यूआई) में जानकारी दिखाने के लिए जिन कमांड का इस्तेमाल करता है उन्हें यहाँ भी डाला जा सकता है. साथ ही, अन्य कार्रवाइयाँ भी की जा सकती हैं.

    C और C++ प्रोजेक्ट के लिए, डिबगर टैब में जाकर, सिंबल डायरेक्ट्री के साथ-साथ LLDB स्टार्टअप और पोस्ट अटैच कमांड जोड़ी जा सकती हैं. इसके लिए, आपको यहां दिए गए बटन जैसे बटन इस्तेमाल करने होंगे:

    • जोड़ें - कोई डायरेक्ट्री या निर्देश जोड़ें.
    • हटाएं - किसी डायरेक्ट्री या निर्देश को चुनें. इसके बाद, आइटम को हटाने के लिए इस बटन पर क्लिक करें.
    • ऊपर ले जाएं - किसी डायरेक्ट्री या कमांड को चुनें. इसके बाद, सूची में आइटम को ऊपर ले जाने के लिए इस बटन पर क्लिक करें.
    • नीचे ले जाएं - किसी डायरेक्ट्री या कमांड को चुनें. इसके बाद, सूची में आइटम को नीचे ले जाने के लिए इस बटन पर क्लिक करें.

    Android Studio में डीबग करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को डीबग करना लेख पढ़ें.

    फ़ील्ड ब्यौरा
    डीबग टाइप

    निम्न विकल्पों में से कोई एक चुनें:

    • सिर्फ़ Java के लिए - सिर्फ़ Java कोड को डीबग करें.
    • अपने-आप पता लगाएं - Android Studio को अपने प्रोजेक्ट के लिए सबसे सही डीबग टाइप चुनने दें.
    • सिर्फ़ नेटिव - नेटिव C या C++ कोड को डीबग करें.
    • ड्यूल (Java + नेटिव) - दो अलग-अलग डीबग सेशन में Java और नेटिव कोड को डीबग करें.

    हमारा सुझाव है कि आप अपने-आप पता लगाएं विकल्प चुनें. ऐसा इसलिए, क्योंकि यह आपके प्रोजेक्ट के लिए सही डीबग टाइप चुनता है.

    सिंबल डायरेक्ट्री

    अगर आपको डिबगर को C या C++ की ऐसी जानकारी देनी है जो Android Studio के बाहर जनरेट हुई है, तो सिंबल फ़ाइलें जोड़ी जा सकती हैं. इसके लिए, यहां एक या उससे ज़्यादा डायरेक्ट्री जोड़ी जा सकती हैं. Android Studio, Gradle के लिए Android प्लगिन से जनरेट की गई फ़ाइलों के बजाय, इन डायरेक्ट्री में मौजूद फ़ाइलों का इस्तेमाल करता है. डीबगर, डायरेक्ट्री में ऊपर से नीचे की ओर क्रम से तब तक खोज करता है, जब तक उसे ज़रूरी जानकारी नहीं मिल जाती. यह डायरेक्ट्री में मौजूद फ़ाइलों को बार-बार खोजता है. सूची को ऑप्टिमाइज़ करने और समय बचाने के लिए, सबसे ज़्यादा इस्तेमाल की जाने वाली डायरेक्ट्री को सूची में सबसे ऊपर रखें.

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

    ध्यान दें कि आपको Gradle सिंबल फ़ाइलें रखने वाली डायरेक्ट्री जोड़ने की ज़रूरत नहीं है, क्योंकि डीबगर इनका इस्तेमाल अपने-आप करता है.

    LLDB स्टार्टअप कमांड

    LLDB की उन कमांड को जोड़ें जिन्हें आपको डीबगर के प्रोसेस से अटैच होने से पहले चलाना है. उदाहरण के लिए, एनवायरमेंट के लिए सेटिंग तय की जा सकती हैं. इसके लिए, यहां दिया गया कमांड इस्तेमाल करें:

    settings set target.max-memory-read-size 2048

    LLDB, कमांड को ऊपर से नीचे की ओर क्रम से लागू करता है.

    LLDB Post Attach Commands

    ऐसी LLDB कमांड जोड़ें जिन्हें आपको डीबगर के प्रोसेस से अटैच होने के तुरंत बाद चलाना है. उदाहरण के लिए:

    process handle SIGPIPE -n true -p true -s false

    LLDB, कमांड को ऊपर से नीचे की ओर क्रम से लागू करता है.

    होस्ट वर्किंग डायरेक्ट्री LLDB की वर्किंग डायरेक्ट्री तय करें.
    लॉगिंग: टारगेट चैनल

    LLDB लॉग के विकल्प तय करें. Android Studio, टीम के अनुभव के आधार पर डिफ़ॉल्ट विकल्प सेट करता है. इसलिए, यह बहुत धीमा नहीं होता, लेकिन इसमें समस्याओं को हल करने के लिए ज़रूरी जानकारी शामिल होती है. Android Studio में गड़बड़ी की रिपोर्ट के लिए, अक्सर इस लॉग का अनुरोध किया जाता है. यह डिफ़ॉल्ट है

    lldb process:gdb-remote packets

    ज़्यादा जानकारी इकट्ठा करने के लिए, डिफ़ॉल्ट सेटिंग में बदलाव किया जा सकता है. उदाहरण के लिए, यहां दिए गए लॉग के विकल्प, किसी खास platform के बारे में जानकारी इकट्ठा करते हैं:

    lldb process platform:gdb-remote packets

    लॉग कमांड की पूरी सूची देखने के लिए, Android Studio में LLDB शेल विंडो से log list कमांड डालें.

    Android Studio, डिवाइस के लॉग को इस जगह पर रखता है. यहां ApplicationId, ऐप्लिकेशन का यूनीक आईडी है. इसका इस्तेमाल आपके बनाए गए APK मेनिफ़ेस्ट में किया जाता है. इससे आपके डिवाइस और Google Play Store पर आपके ऐप्लिकेशन की पहचान होती है:

    /data/data/ApplicationId/lldb/log

    अगर किसी डिवाइस को एक से ज़्यादा लोग ऐक्सेस करते हैं, तो यह कुकी लॉग को इस जगह पर सेव करती है. यहां AndroidUserId, डिवाइस पर किसी उपयोगकर्ता के लिए यूनीक आइडेंटिफ़ायर होता है:

    /data/user/AndroidUserId/ApplicationId/lldb/log

    रिमोट डीबगिंग के लिए LLDB का इस्तेमाल करने के बारे में जानकारी पाने के लिए, रिमोट डीबगिंग देखें.

    लॉन्च से पहले लॉन्च से पहले की कार्रवाइयां तय करना लेख पढ़ें.

    App Engine DevAppServer

    यह रन/डीबग कॉन्फ़िगरेशन, Google Cloud Platform पर लागू होता है. यह तरीका अपनाने और अपने प्रोजेक्ट को build.gradle फ़ाइल के साथ सिंक करने पर, Android Studio आपके लिए App Engine DevAppServer कॉन्फ़िगरेशन बनाता है.

    ध्यान दें कि IntelliJ IDEA में मौजूद App Engine Server टेंप्लेट, एक अलग टेंप्लेट है. यह Android Studio में उपलब्ध नहीं है.

    फ़ील्ड ब्यौरा
    सिर्फ़ एक इंस्टेंस अगर आपको यह पक्का करना है कि फ़िलहाल, सिर्फ़ एक रन/डीबग कॉन्फ़िगरेशन लागू किया गया है, तो इस विकल्प को चुनें. यह एक ही कॉन्फ़िगरेशन को एक साथ कई बार चलाने की अनुमति नहीं देता. डिफ़ॉल्ट: चुना गया
    मॉड्यूल वह मॉड्यूल चुनें जिस पर यह कॉन्फ़िगरेशन लागू करना है.
    build.gradle कॉन्फ़िगरेशन के साथ सिंक करना App Engine मॉड्यूल जोड़ने और उसे build.gradle फ़ाइल के साथ सिंक करने पर, App Engine DevAppServer के कॉन्फ़िगरेशन फ़ील्ड अपने-आप भर जाते हैं. हमारा सुझाव है कि आप ऐसा करें. फ़ाइल > Gradle फ़ाइलों के साथ प्रोजेक्ट सिंक करें को चुनने पर भी प्रोजेक्ट सिंक हो जाता है. डिफ़ॉल्ट: चुना गया
    App Engine SDK कंप्यूटर पर, Java के लिए Google App Engine SDK का पाथ टाइप करें. डायलॉग बॉक्स से इसे चुनने के लिए, ... पर क्लिक करें.
    वॉर पाथ उस ऐप्लिकेशन की वेब ऐप्लिकेशन संग्रह (WAR) डायरेक्ट्री का पाथ टाइप करें जिसे आपको लोकल डेवलपमेंट सर्वर पर डिप्लॉय करना है. डायलॉग बॉक्स से इसे चुनने के लिए, ... पर क्लिक करें.
    VM Args

    DevAppServer लॉन्च करने के लिए, वीएम को पास किए जाने वाले कमांड-लाइन विकल्प तय करें. विकल्पों के बारे में जानकारी देते समय:

    • अलग-अलग विकल्पों को अलग करने के लिए, स्पेस का इस्तेमाल करें.
    • जिन विकल्पों में स्पेस है उनके लिए, स्पेस को कोटेशन मार्क (" ") में रखें.
    • अगर किसी विकल्प में कोटेशन मार्क शामिल हैं, तो कोटेशन मार्क से पहले बैकस्लैश (\") जोड़ें.

    वीएम के विकल्पों के बारे में ज़्यादा जानने के लिए, अपने J2SE वर्शन का दस्तावेज़ देखें. जैसे, java JDK 7 और java JDK 8.

    डिफ़ॉल्ट: कोई विकल्प नहीं

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

    Wear OS के लिए रन/डीबग कॉन्फ़िगरेशन

    Wear OS के विजेट, टाइल, और वॉच फ़ेस के टेंप्लेट की मदद से, Wear OS ऐप्लिकेशन को वर्चुअल या हार्डवेयर डिवाइसों पर चलाया या डीबग किया जा सकता है. टेंप्लेट कॉन्फ़िगरेशन के ज़्यादातर विकल्प, Android ऐप्लिकेशन के विकल्पों जैसे ही होते हैं. यहां ऐसे विकल्प दिए गए हैं जो Wear OS के रन/डीबग कॉन्फ़िगरेशन के लिए ज़्यादा खास हैं:

    • Wear के सभी रन/डीबग कॉन्फ़िगरेशन के लिए, आपको कॉन्फ़िगरेशन लागू करने के लिए कोई खास कॉम्प्लिकेशन डेटा सोर्स, टाइल या वॉच फ़ेस (टेंप्लेट के हिसाब से) चुनना होगा. आम तौर पर, इनमें से हर इकाई आपके कोड में मौजूद किसी क्लास से मेल खाती है.
    • Wear OS की कॉम्प्लिकेशन के रन/डीबग कॉन्फ़िगरेशन के लिए, आपको वह स्लॉट चुनना होगा जहां आपको कॉम्प्लिकेशन डेटा सोर्स से मिले कॉम्प्लिकेशन डेटा को रखना है. इसे स्मार्टवॉच की होम स्क्रीन पर सबसे ऊपर, दाईं ओर, सबसे नीचे, बाईं ओर या बैकग्राउंड में सेट किया जा सकता है.
    • Wear OS Complication के रन/डीबग कॉन्फ़िगरेशन के लिए, आपको Complication के डेटा सोर्स से मिले Complication के डेटा का टाइप भी चुनना होगा. आपके पास सिर्फ़ वे टाइप चुनने का विकल्प होता है जो चुने गए कॉम्प्लिकेशन डेटा सोर्स से मिले हैं और चुने गए स्लॉट के साथ काम करते हैं. कॉम्प्लिकेशन के डेटा टाइप की सूची देखने के लिए, टाइप और फ़ील्ड देखें.

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

    WatchFaceService क्लास के बगल में मौजूद गटर में 'चलाएं' बटन.
    पहली इमेज. गटर आइकॉन का इस्तेमाल करके, Wear OS की सतह को सीधे तौर पर चलाएं.