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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

इसके अलावा, प्रोजेक्ट विंडो में किसी आइटम पर दायां क्लिक करके, उस आइटम के लिए अपने-आप कॉन्फ़िगरेशन बनाया जा सकता है. उदाहरण के लिए, अगर आपको कोई खास गतिविधि चलानी है, तो गतिविधि की 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 या Debug चुनें.
  9. टूलबार में, 'रन/डीबग कॉन्फ़िगरेशन चुनें' ड्रॉप-डाउन सूची खोलें.
  10. जिस कॉन्फ़िगरेशन को सेव करना है उसके बगल में मौजूद विकल्पों में से, कॉन्फ़िगरेशन सेव करें को चुनें.

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

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

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

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

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

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

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

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

  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 मॉड्यूल कमांड लागू करता है. अगर कोई मॉड्यूल नहीं दिया गया है, तो यह Make Project कमांड लागू करता है.
    प्रोजेक्ट बनाना प्रोजेक्ट को कंपाइल करें. Android Studio, Make Project कमांड को एक्ज़ीक्यूट करता है.
    Make, no error check यह विकल्प, बनाएं विकल्प जैसा ही है. हालांकि, 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

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

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

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

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

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

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

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

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

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

    डीबगर टैब

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

    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 स्टार्टअप निर्देश

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

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

    LLDB, कमांड को ऊपर से नीचे के क्रम में एक्ज़ीक्यूट करता है.

    LLDB Post Attach Commands

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

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

    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 पेज देखें.

    सामान्य टैब

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

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

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

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

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

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

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

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

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

    अन्य टैब

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

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

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

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

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

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

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

    डीबगर टैब

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

    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 स्टार्टअप निर्देश

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

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

    LLDB, कमांड को ऊपर से नीचे के क्रम में एक्ज़ीक्यूट करता है.

    LLDB Post Attach Commands

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

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

    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 को लॉन्च करने के लिए, वे कमांड-लाइन विकल्प डालें जिन्हें आपको VM को पास करना है. विकल्पों की जानकारी देते समय:

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

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

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

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

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

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

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

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

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