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

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

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

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

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

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

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

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

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

'रन/डीबग कॉन्फ़िगरेशन' डायलॉग बॉक्स खोलें

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

पहली इमेज. रन/डीबग कॉन्फ़िगरेशन डायलॉग

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

क्लास या मेथड के लिए, टेस्ट कॉन्फ़िगरेशन तय करें

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

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

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

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

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

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

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

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

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

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

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

  3. Run > Run या Run > Debug चुनें.
  4. इसके अलावा, Run या DebugView पर क्लिक करें.

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

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

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

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

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

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

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

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

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

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

कॉन्फ़िगरेशन को क्रम से लगाना और ग्रुप करना

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

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

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

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

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

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

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

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

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

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

    5. अपने ऐप्लिकेशन को चलाने या डीबग करते समय, रन या डीबग टूल विंडो को चालू करने के लिए, चालू टूल विंडो चुनें.

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

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

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

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

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

    नीचे दी गई टेबल में ऐसे टास्क दिए गए हैं जिन्हें जोड़ा जा सकता है.

    टास्क ब्यौरा
    बाहरी टूल चलाएं ऐसा ऐप्लिकेशन चलाएं जो Android Studio में शामिल न हो. बाहरी टूल डायलॉग में, एक या उससे ज़्यादा ऐसे ऐप्लिकेशन चुनें जिन्हें आपको चलाना है. इसके बाद, ठीक है पर क्लिक करें. अगर ऐप्लिकेशन को अब तक Android Studio में तय नहीं किया गया है, तो टूल बनाएं डायलॉग में उसकी परिभाषा जोड़ें. ज़्यादा जानकारी के लिए, तीसरे पक्ष के टूल कॉन्फ़िगर करना और बाहरी टूल देखें.
    कोई दूसरा कॉन्फ़िगरेशन चलाना किसी मौजूदा रन/डीबग कॉन्फ़िगरेशन को एक्ज़ीक्यूट करें. लागू करने के लिए कॉन्फ़िगरेशन चुनें डायलॉग में, लागू करने के लिए कोई कॉन्फ़िगरेशन चुनें और ठीक है पर क्लिक करें.
    डिवाइस (बनाने वाली कंपनी) प्रोजेक्ट या मॉड्यूल को कंपाइल करें. अगर रन/डीबग कॉन्फ़िगरेशन में किसी खास मॉड्यूल के बारे में बताया गया है, तो Android Studio Make Module command को लागू करता है. अगर कोई मॉड्यूल नहीं बताया गया है, तो वह Make Project command को लागू करता है.
    प्रोजेक्ट बनाएं प्रोजेक्ट को कंपाइल करें. Android Studio, Make प्रोजेक्ट कमांड को लागू करता है.
    Make, no error check यह विकल्प, बनाएं विकल्प जैसा ही है. हालांकि, Android Studio, रन/डीबग कॉन्फ़िगरेशन को तब भी लागू करता है, जब कॉम्पाइल करने के नतीजे में कोई गड़बड़ी न मिली हो.
    आर्टफ़ैक्ट बनाना Android Studio में काम नहीं करता.
    Gradle टास्क चलाना Gradle टास्क चलाएं. इसके बाद, खुलने वाले डायलॉग में जानकारी दें और ठीक है पर क्लिक करें. ज़्यादा जानकारी के लिए, Gradle देखें.
    Gradle-अवेयर मेक प्रोजेक्ट को कंपाइल करें और 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

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

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

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

    • कुछ नहीं - चालू करें या डीबग करें को चुनने पर, कुछ भी लॉन्च न करें. हालांकि, अगर आपका ऐप्लिकेशन पहले से ही चल रहा है और आपने डीबग करें चुना है, तो 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

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

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

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

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

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

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

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

    अन्य टैब

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

    फ़ील्ड ब्यौरा
    Logcat: लॉगकैट को अपने-आप दिखाना इस विकल्प को चुनने पर, इस कॉन्फ़िगरेशन का इस्तेमाल करके ऐप्लिकेशन को डिप्लॉय और लॉन्च करने पर, हर बार 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 और नेटिव कोड को डीबग करें.

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

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

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

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

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

    LLDB स्टार्टअप निर्देश

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

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

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

    LLDB Post Attach Commands

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

    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 प्रोफ़ाइलर में कुछ सुविधाओं को चालू करने के लिए, बेहतर प्रोफ़ाइलिंग चालू करें विकल्प को चुनना ज़रूरी है.

    Android टेस्ट

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

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

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

    सामान्य टैब

    General टैब में, आपके पास टेस्ट लोकेशन, इंस्ट्रुमेंटेशन रनर, adb शेल, और डिप्लॉयमेंट के विकल्प बताने का विकल्प होता है.

    फ़ील्ड ब्यौरा
    मॉड्यूल इस कॉन्फ़िगरेशन को लागू करने के लिए, कोई मॉड्यूल चुनें.
    टेस्ट

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

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

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

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

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

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

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

    अन्य टैब

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

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

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

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

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

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

    लॉन्च से पहले लॉन्च से पहले ऑपरेशन तय करना देखें.

    डीबगर टैब

    डीबगर टैब में, डीबग करने के विकल्प चुनें.

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

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

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

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

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

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

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

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

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

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

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

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

    LLDB स्टार्टअप निर्देश

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

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

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

    LLDB Post Attach Commands

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

    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

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

    लॉन्च से पहले लॉन्च करने से पहले की प्रोसेस तय करना देखें.

    App Engine DevAppServer

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

    ध्यान दें कि IntellJ 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 Path उस ऐप्लिकेशन की वेब ऐप्लिकेशन संग्रह (WAR) डायरेक्ट्री का पाथ टाइप करें जिसे आपको लोकल डेवलपमेंट सर्वर पर डिप्लॉय करना है. किसी डायलॉग से चुनने के लिए, ... पर क्लिक करें.
    VM Args

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

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

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

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

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

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

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

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

    इसके अलावा, इन जगहों को गटर के आइकॉन से भी चलाया जा सकता है. यह आइकॉन, सतह के एलान के बगल में मौजूद होता है, जैसा कि इस इमेज में दिखाया गया है.

    WatchFaceService क्लास के बगल में मौजूद गटर में, &#39;चालू करें&#39; बटन.
    पहली इमेज. गटर आइकॉन का इस्तेमाल करके, Wear OS प्लैटफ़ॉर्म पर उपलब्ध किसी प्लैटफ़ॉर्म को सीधे चलाएं.