कोड को चलाने, डीबग करने या उसकी जांच करने पर, Android Studio, रन/डीबग कॉन्फ़िगरेशन का इस्तेमाल करके यह तय करता है कि कार्रवाई कैसे की जाए. आम तौर पर, किसी ऐप्लिकेशन को चलाने या डीबग करने के लिए, शुरुआत में बनाया गया कॉन्फ़िगरेशन काफ़ी होता है. हालांकि, इस पेज पर बताए गए तरीके से, नए कॉन्फ़िगरेशन बनाए जा सकते हैं और उनमें बदलाव किया जा सकता है. साथ ही, कॉन्फ़िगरेशन टेंप्लेट में भी बदलाव किया जा सकता है, ताकि वे आपकी डेवलपमेंट प्रोसेस के हिसाब से हों.
ज़्यादा जानकारी के लिए, यह IntelliJ दस्तावेज़ भी देखें:
रन/डीबग कॉन्फ़िगरेशन के बारे में जानकारी
रन/डीबग कॉन्फ़िगरेशन से, ऐप्लिकेशन इंस्टॉल करने, लॉन्च करने, और टेस्ट करने के विकल्पों जैसी जानकारी मिलती है. कॉन्फ़िगरेशन को एक बार इस्तेमाल करने के लिए सेट किया जा सकता है या आने वाले समय में इस्तेमाल करने के लिए सेव किया जा सकता है. सेव करने के बाद, टूलबार में रन/डीबग कॉन्फ़िगरेशन चुनें ड्रॉप-डाउन सूची से कॉन्फ़िगरेशन चुना जा सकता है. Android Studio, कॉन्फ़िगरेशन को प्रोजेक्ट के हिस्से के तौर पर सेव करता है.
शुरुआत में बनाया गया रन/डीबग कॉन्फ़िगरेशन
पहली बार कोई प्रोजेक्ट बनाने पर, Android Studio Android ऐप्लिकेशन टेंप्लेट के आधार पर, मुख्य ऐक्टिविटी के लिए रन/डीबग कॉन्फ़िगरेशन बनाता है. अपने प्रोजेक्ट को चलाने या डीबग करने के लिए, आपके पास हमेशा कम से कम एक रन/डीबग कॉन्फ़िगरेशन होना चाहिए. इसलिए, हमारा सुझाव है कि आप शुरुआत में बनाए गए कॉन्फ़िगरेशन को न मिटाएं.
प्रोजेक्ट का दायरा और वर्शन कंट्रोल
रन/डीबग कॉन्फ़िगरेशन और टेंप्लेट में किए गए बदलाव, सिर्फ़ मौजूदा प्रोजेक्ट पर लागू होते हैं. वर्शन कंट्रोल सिस्टम की मदद से, रन/डीबग कॉन्फ़िगरेशन शेयर किया जा सकता है. हालांकि, टेंप्लेट शेयर नहीं किया जा सकता. कॉन्फ़िगरेशन शेयर करने के तरीके के बारे में ज़्यादा जानने के लिए, कॉन्फ़िगरेशन का नाम और उसे शेयर करने के विकल्प देखें.
'रन/डीबग कॉन्फ़िगरेशन' डायलॉग बॉक्स खोलें
'रन/डीबग कॉन्फ़िगरेशन' डायलॉग बॉक्स खोलने के लिए, Run > कॉन्फ़िगरेशन में बदलाव करें चुनें. आपको कॉन्फ़िगरेशन चलाएं/डीबग करें डायलॉग दिखेगा, जैसा कि पहली इमेज में दिखाया गया है.
डायलॉग बॉक्स के बाएं पैनल में, टेंप्लेट टाइप के हिसाब से आपके तय किए गए कॉन्फ़िगरेशन ग्रुप किए जाते हैं. साथ ही, सबसे नीचे कॉन्फ़िगरेशन टेंप्लेट में बदलाव करने की सुविधा मिलती है. दाएं पैनल में, चुने गए कॉन्फ़िगरेशन में बदलाव किया जा सकता है. छिपे हुए आइटम देखने के लिए, डायलॉग बॉक्स का साइज़ बदलें.
इस डायलॉग बॉक्स में, ये काम किए जा सकते हैं:
- नए रन/डीबग कॉन्फ़िगरेशन बनाना.
- रन/डीबग कॉन्फ़िगरेशन में बदलाव करें.
- कॉन्फ़िगरेशन टेंप्लेट में बदलाव करें.
- कॉन्फ़िगरेशन को क्रम से लगाना और ग्रुप करना.
नया रन/डीबग कॉन्फ़िगरेशन बनाएं
रन/डीबग कॉन्फ़िगरेशन डायलॉग, प्रोजेक्ट विंडो या कोड एडिटर से, नए रन/डीबग कॉन्फ़िगरेशन तय किए जा सकते हैं. नया कॉन्फ़िगरेशन, कॉन्फ़िगरेशन टेंप्लेट पर आधारित होना चाहिए.
'रन/डीबग कॉन्फ़िगरेशन' डायलॉग में, आपके रन/डीबग कॉन्फ़िगरेशन और उपलब्ध कॉन्फ़िगरेशन टेंप्लेट दिखते हैं. सीधे किसी टेंप्लेट से या किसी दूसरे कॉन्फ़िगरेशन की कॉपी से नया कॉन्फ़िगरेशन शुरू किया जा सकता है. इसके बाद, ज़रूरत के हिसाब से फ़ील्ड की वैल्यू बदली जा सकती हैं.
इसके अलावा, प्रोजेक्ट विंडो में किसी आइटम पर दायां क्लिक करके, उस आइटम के लिए अपने-आप कॉन्फ़िगरेशन बनाया जा सकता है. उदाहरण के लिए, अगर आपको कोई खास गतिविधि चलानी है, तो गतिविधि की Java फ़ाइल पर राइट क्लिक करके, चलाएं को चुनें. आइटम के आधार पर, Android Studio कॉन्फ़िगरेशन बनाने के लिए, Android ऐप्लिकेशन, Android इंस्ट्रुमेंटेड टेस्ट या JUnit कॉन्फ़िगरेशन टेंप्लेट का इस्तेमाल करता है.
कोड एडिटर में, किसी क्लास या तरीके के लिए आसानी से टेस्ट बनाया जा सकता है और कॉन्फ़िगरेशन को चलाया/डीबग किया जा सकता है. इसके बाद, उसे लागू किया जा सकता है.
जब रन/डीबग कॉन्फ़िगरेशन डायलॉग के बाहर कोई कॉन्फ़िगरेशन बनाया जाता है, तो कॉन्फ़िगरेशन तब तक कुछ समय के लिए होता है, जब तक कि उसे सेव नहीं किया जाता. डिफ़ॉल्ट रूप से, Android Studio को इन्हें हटाना शुरू करने से पहले, आपके पास प्रोजेक्ट में ज़्यादा से ज़्यादा पांच अस्थायी कॉन्फ़िगरेशन हो सकते हैं. इस डिफ़ॉल्ट सेटिंग को बदलने के लिए, Android Studio की सेटिंग खोलें और ऐडवांस सेटिंग > चलाएं/डीबग करें > अस्थायी कॉन्फ़िगरेशन की सीमा में बदलाव करें. कुछ समय के लिए लागू होने वाले कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए, कुछ समय के लिए लागू होने वाले रन/डीबग कॉन्फ़िगरेशन बनाना और सेव करना लेख पढ़ें.
टेंप्लेट के आधार पर कॉन्फ़िगरेशन शुरू करना
किसी टेंप्लेट के आधार पर रन/डीबग कॉन्फ़िगरेशन तय करने के लिए, यह तरीका अपनाएं:
- 'रन/डीबग' कॉन्फ़िगरेशन वाला डायलॉग खोलें.
- नया कॉन्फ़िगरेशन जोड़ें पर क्लिक करें.
- कोई कॉन्फ़िगरेशन टेंप्लेट चुनें.
- नाम फ़ील्ड में कोई नाम लिखें.
- ज़रूरत के हिसाब से कॉन्फ़िगरेशन में बदलाव करें.
- लागू करें या ठीक है पर क्लिक करें.
डायलॉग बॉक्स के सबसे नीचे दिखने वाली सभी गड़बड़ियों को ठीक करना न भूलें.
कॉपी से कॉन्फ़िगरेशन शुरू करना
किसी दूसरे कॉन्फ़िगरेशन की कॉपी से शुरू करके, रन/डीबग कॉन्फ़िगरेशन तय करने के लिए, यह तरीका अपनाएं:
- रन/डीबग कॉन्फ़िगरेशन डायलॉग बॉक्स खोलें.
- बाएं पैनल में, कोई मौजूदा रन/डीबग कॉन्फ़िगरेशन चुनें.
- कॉन्फ़िगरेशन कॉपी करें पर क्लिक करें.
- नाम फ़ील्ड में कोई नाम डालें.
- ज़रूरत के हिसाब से कॉन्फ़िगरेशन में बदलाव करें.
- लागू करें या ठीक है पर क्लिक करें.
डायलॉग बॉक्स के सबसे नीचे दिखने वाली सभी गड़बड़ियों को ठीक करना न भूलें.
प्रोजेक्ट में किसी आइटम के लिए कॉन्फ़िगरेशन तय करें
Android Studio, प्रोजेक्ट विंडो में दिखने वाले कुछ आइटम के लिए, रन/डीबग कॉन्फ़िगरेशन बना सकता है. कॉन्फ़िगरेशन, कॉन्फ़िगरेशन टेंप्लेट पर आधारित होता है. यह टेंप्लेट इस तरह का होता है:
- गतिविधि की Java फ़ाइल: Android ऐप्लिकेशन टेंप्लेट.
- पैकेज: Android इंस्ट्रुमेंटेड टेस्ट या Android JUnit टेंप्लेट. यह आपके सोर्स सेट पर निर्भर करता है. इंस्ट्रुमेंट किए गए टेस्ट चुनने पर, Android इंस्ट्रुमेंट किए गए टेस्ट टेंप्लेट का इस्तेमाल किया जाता है. अगर आपने लोकल यूनिट टेस्ट चुना है, तो Android JUnit टेंप्लेट का इस्तेमाल किया जाएगा. लोकल यूनिट टेस्ट के लिए, कोड कवरेज के साथ चलाया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है. ज़्यादा जानकारी के लिए, कोड कवरेज देखें.
अपने प्रोजेक्ट में किसी आइटम के लिए, रन/डीबग कॉन्फ़िगरेशन बनाने के लिए, यह तरीका अपनाएं:
- Android या प्रोजेक्ट व्यू में कोई प्रोजेक्ट खोलें.
- प्रोजेक्ट विंडो में, जांचे जा सकने वाले आइटम पर राइट क्लिक करें और फिर चालू करें filename या डीबग करें filename में से कोई एक विकल्प चुनें. Android Studio, कुछ समय के लिए चलाने/डीबग करने का कॉन्फ़िगरेशन बनाता है और आपका ऐप्लिकेशन लॉन्च करता है.
- टूलबार में, रन/डीबग कॉन्फ़िगरेशन चुनें ड्रॉप-डाउन सूची खोलें.
- जिस कॉन्फ़िगरेशन को सेव करना है उसके बगल में मौजूद विकल्पों में से, कॉन्फ़िगरेशन सेव करें को चुनें.
ध्यान दें: अगर किसी आइटम पर दायां क्लिक करके उसे चलाया जाता है या डीबग किया जाता है, तो Android Studio एक नया कॉन्फ़िगरेशन बनाता है. हालांकि, ऐसा किसी ऐक्टिविटी के लिए नहीं किया जाता.
क्लास या मेथड के लिए, टेस्ट कॉन्फ़िगरेशन तय करें
Android Studio की मदद से, किसी क्लास या तरीके के लिए टेस्ट रन कॉन्फ़िगरेशन तय करके उसे एक्ज़ीक्यूट किया जा सकता है. उदाहरण के लिए, अगर आपने कोई नई क्लास बनाई है, तो उसके लिए टेस्ट बनाया और चलाया जा सकता है. अगर टेस्ट पास हो जाता है, तो बाकी प्रोजेक्ट के लिए टेस्ट चलाए जा सकते हैं. इससे यह पक्का किया जा सकता है कि आपका नया कोड कहीं और काम न कर रहा हो.
Android Studio, आपके सोर्स सेट के आधार पर, Android इंस्ट्रुमेंटेड टेस्ट या Android JUnit टेंप्लेट का इस्तेमाल करता है. स्थानीय यूनिट टेस्ट के लिए, कोड कवरेज के साथ चलाया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.
अपने Java कोड में किसी क्लास या तरीके के लिए, रन/डीबग कॉन्फ़िगरेशन बनाने के लिए, यह तरीका अपनाएं:
- Android या प्रोजेक्ट व्यू में कोई प्रोजेक्ट खोलें.
- कोड एडिटर में कोई Java फ़ाइल खोलें.
- कोड में कोई क्लास या तरीका चुनें और फिर Control+Shift+T (Command+Shift+T) दबाएं.
- दिखाई देने वाले मेन्यू से नया टेस्ट बनाएं चुनें.
- टेस्ट बनाएं डायलॉग में, वैल्यू बदलें या सेट करें. इसके बाद, ठीक है पर क्लिक करें.
- डेस्टिनेशन डायरेक्ट्री चुनें डायलॉग में, चुनें कि प्रोजेक्ट में Android Studio को टेस्ट कहां डालना है. डायरेक्ट्री स्ट्रक्चर या आस-पास की क्लास चुनकर, जगह की जानकारी दी जा सकती है.
- ठीक है पर क्लिक करें.
नया टेस्ट, प्रोजेक्ट विंडो में, उससे जुड़े टेस्ट सोर्स सेट में दिखता है.
- जांच करने के लिए, इनमें से कोई एक काम करें:
- प्रोजेक्ट विंडो में, जांच पर राइट क्लिक करें और Run या DebugView चुनें.
- कोड एडिटर में, टेस्ट फ़ाइल में क्लास की परिभाषा या तरीके के नाम पर राइट क्लिक करें. इसके बाद, क्लास में सभी तरीकों की जांच करने के लिए, Run या Debug चुनें.
- टूलबार में, रन/डीबग कॉन्फ़िगरेशन चुनें ड्रॉप-डाउन सूची खोलें.
- जिस कॉन्फ़िगरेशन को सेव करना है उसके बगल में मौजूद विकल्पों में से, कॉन्फ़िगरेशन सेव करें को चुनें.
सेव किए गए कॉन्फ़िगरेशन का इस्तेमाल करके, किसी ऐप्लिकेशन को चलाना या डीबग करना
अगर आपने ऐप्लिकेशन को चलाने/डीबग करने के लिए कोई कॉन्फ़िगरेशन सेव किया है, तो ऐप्लिकेशन को चलाने या डीबग करने से पहले, उसे चुना जा सकता है.
सेव किए गए रन/डीबग कॉन्फ़िगरेशन का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
- टूलबार में, 'रन/डीबग कॉन्फ़िगरेशन चुनें' ड्रॉप-डाउन सूची से, रन/डीबग कॉन्फ़िगरेशन चुनें.
- Run > Run या Run > Debug चुनें.
ड्रॉप-डाउन सूची Run और Debug की बाईं ओर होती है; उदाहरण के लिए, .
इसके अलावा, Run या DebugView पर क्लिक करें.
रन/डीबग कॉन्फ़िगरेशन में बदलाव करना
किसी रन/डीबग कॉन्फ़िगरेशन में बदलाव करने के लिए, यह तरीका अपनाएं:
- रन/डीबग कॉन्फ़िगरेशन डायलॉग बॉक्स खोलें.
- बाएं पैनल में कोई कॉन्फ़िगरेशन चुनें.
- ज़रूरत के हिसाब से कॉन्फ़िगरेशन में बदलाव करें.
- लागू करें या ठीक है पर क्लिक करें.
डायलॉग बॉक्स के सबसे नीचे दिखने वाली सभी गड़बड़ियों को ठीक करना न भूलें.
रन/डीबग कॉन्फ़िगरेशन टेंप्लेट में बदलाव करना
Android Studio में दिए गए कॉन्फ़िगरेशन टेंप्लेट में बदलाव करके, उन्हें अपनी डेवलपमेंट प्रोसेस के हिसाब से बनाया जा सकता है. किसी टेंप्लेट में बदलाव करने पर, उसका इस्तेमाल करने वाले मौजूदा कॉन्फ़िगरेशन पर कोई असर नहीं पड़ता. उदाहरण के लिए, अगर आपको किसी खास तरह के कई कॉन्फ़िगरेशन बनाने की ज़रूरत है, तो टेंप्लेट में बदलाव करें और काम पूरा होने के बाद, उसे वापस बदलें.
हालांकि, नए टेंप्लेट नहीं बनाए जा सकते, लेकिन टेंप्लेट की तरह इस्तेमाल करने के लिए कॉन्फ़िगरेशन बनाए जा सकते हैं. नए कॉन्फ़िगरेशन बनाने के लिए, किसी कॉन्फ़िगरेशन को कॉपी किया जा सकता है और कॉपी में बदलाव किया जा सकता है.
टेंप्लेट में बदलाव करने के लिए, यह तरीका अपनाएं:
- रन/डीबग कॉन्फ़िगरेशन डायलॉग बॉक्स खोलें.
- कॉन्फ़िगरेशन टेंप्लेट में बदलाव करें... पर क्लिक करें.
- कोई कॉन्फ़िगरेशन टेंप्लेट चुनें.
- ज़रूरत के हिसाब से कॉन्फ़िगरेशन में बदलाव करें.
- लागू करें या ठीक है पर क्लिक करें.
डायलॉग बॉक्स के सबसे नीचे दिखने वाली सभी गड़बड़ियों को ठीक करना न भूलें.
कॉन्फ़िगरेशन को क्रम से लगाना और ग्रुप करना
कॉन्फ़िगरेशन चलाएं/डीबग करें डायलॉग में, अपने कॉन्फ़िगरेशन को क्रम में लगाया जा सकता है, ताकि उन्हें तुरंत ढूंढा जा सके. आप फ़ोल्डर में मौजूद आइटम को अंग्रेज़ी वर्णमाला के क्रम से लगा सकते हैं और ग्रुप कॉन्फ़िगरेशन के लिए नए फ़ोल्डर बना सकते हैं.
कॉन्फ़िगरेशन को वर्णमाला के क्रम में क्रम से लगाने के लिए, यह तरीका अपनाएं:
- रन/डीबग कॉन्फ़िगरेशन डायलॉग बॉक्स खोलें.
- वह फ़ोल्डर चुनें जिसमें कॉन्फ़िगरेशन हों.
- कॉन्फ़िगरेशन को क्रम से लगाएं पर क्लिक करें.
- डायलॉग बॉक्स बंद करने के लिए, ठीक है पर क्लिक करें.
फ़ोल्डर में कॉन्फ़िगरेशन को ग्रुप करने के लिए, यह तरीका अपनाएं:
- 'रन/डीबग' कॉन्फ़िगरेशन वाला डायलॉग खोलें.
- वह फ़ोल्डर चुनें जिसमें कॉन्फ़िगरेशन मौजूद हैं.
- नया फ़ोल्डर बनाएं पर क्लिक करें .
- फ़ोल्डर का नाम फ़ील्ड में कोई नाम डालें.
- नाम सेव करने के लिए, लागू करें पर क्लिक करें.
लॉन्च से पहले की जाने वाली कार्रवाइयों के बारे में बताएं
रन/डीबग कॉन्फ़िगरेशन लागू करने से पहले, आपको जिन टास्क को पूरा करना है उनके बारे में बताया जा सकता है. टास्क उसी क्रम में पूरे किए जाते हैं जिस क्रम में वे सूची में दिखते हैं.
ध्यान दें: लॉन्च से पहले टास्क तय करना एक ऐडवांस सुविधा है. हमारा सुझाव है कि आप इस सुविधा का इस्तेमाल करने के बजाय, अपनी build.gradle
फ़ाइल में, तैयारी से जुड़े लॉजिक को टास्क के तौर पर डालें. इससे कमांड-लाइन से बिल्ड करने पर, ये टास्क लागू हो जाएंगे.
टास्क की सूची बनाने के लिए, यह तरीका अपनाएं:
- लॉन्च से पहले में जाकर, कॉन्फ़िगरेशन चलाएं/डीबग करें डायलॉग बॉक्स के सबसे नीचे, (आपको नीचे की ओर स्क्रोल करना पड़ सकता है), जोड़ें पर क्लिक करें और टास्क का टाइप चुनें. अगर कोई डायलॉग बॉक्स खुलता है, तो फ़ील्ड भरें और ठीक है पर क्लिक करें.
- ज़रूरत के मुताबिक और टास्क जोड़ें.
- टास्क का क्रम तय करने के लिए, उन्हें खींचें और छोड़ें या कोई टास्क चुनें. इसके बाद, उसे सूची में ऊपर या नीचे ले जाने के लिए, अप और डाउन पर क्लिक करें.
- अगर आपको रन/डीबग कॉन्फ़िगरेशन सेटिंग को लागू करने से पहले दिखाना है, तो यह पेज दिखाएं को चुनें.
यह विकल्प डिफ़ॉल्ट रूप से चुना हुआ नहीं होता.
- अपने ऐप्लिकेशन को चलाने या डीबग करते समय, रन या डीबग टूल विंडो को चालू करने के लिए, चालू टूल विंडो चुनें.
यह विकल्प डिफ़ॉल्ट रूप से चुना हुआ होता है.
सूची से किसी टास्क को हटाने के लिए, यह तरीका अपनाएं:
- कोई टास्क चुनें.
- हटाएं पर क्लिक करें.
टास्क में बदलाव करने के लिए, यह तरीका अपनाएं:
- कोई टास्क चुनें.
- बदलाव करें पर क्लिक करें .
- खुलने वाले डायलॉग बॉक्स में, टास्क की सेटिंग में बदलाव करें. इसके बाद, ठीक है पर क्लिक करें.
नीचे दी गई टेबल में ऐसे टास्क दिए गए हैं जिन्हें जोड़ा जा सकता है.
टास्क | ब्यौरा |
---|---|
बाहरी टूल चलाएं | ऐसा ऐप्लिकेशन चलाएं जो 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 ऐप्लिकेशन
- Android टेस्ट
- App Engine DevAppServer
- Wear OS डिवाइस की होम स्क्रीन पर मौजूद विजेट, टाइल, और होम स्क्रीन
ध्यान दें: Android Studio 2.1.x और उससे पहले के वर्शन में, नेटिव ऐप्लिकेशन टेंप्लेट था. हालांकि, नए वर्शन में यह टेंप्लेट नहीं है. अगर आपके पास किसी प्रोजेक्ट में नेटिव ऐप्लिकेशन टेंप्लेट है, तो प्रोजेक्ट लोड करने पर Android Studio उसे Android ऐप्लिकेशन में बदल देता है. प्रोजेक्ट बदलें डायलॉग, आपको इस प्रोसेस के बारे में बताता है.
काम न करने वाले टेंप्लेट
यहां दिए गए टेंप्लेट, IntelliJ IDEA से लिए गए हैं. ये Android Studio में Android डेवलपमेंट के लिए खास तौर पर नहीं बनाए गए हैं. इन टेंप्लेट का इस्तेमाल करने के बारे में जानकारी पाने के लिए, IntelliJ IDEA के दस्तावेज़ों के लिंक पर जाएं.
- ऐप्लिकेशन
- कंपाउंड
- Gradle
- Groovy
- JAR ऐप्लिकेशन
- Java Scratch
- JUnit
- कोटलिन
- Kotlin स्क्रिप्ट
- रिमोट डीबग
- शेल स्क्रिप्ट
- टेस्टएनजी
कॉन्फ़िगरेशन के सामान्य विकल्प
नाम, एक साथ कई प्रोसेस चलाने की अनुमति दें, और प्रोजेक्ट फ़ाइल के तौर पर सेव करें विकल्प, कई कॉन्फ़िगरेशन टेंप्लेट के लिए सामान्य होते हैं. इनके बारे में ज़्यादा जानने के लिए, सामान्य सेटिंग लेख पढ़ें.
Android Studio, शेयर किए गए रन/डीबग कॉन्फ़िगरेशन को project_directory/.idea/runConfigurations/
फ़ोल्डर में मौजूद अलग-अलग एक्सएमएल
फ़ाइलों में सेव करता है.
ज़्यादा जानकारी के लिए, IntelliJ प्रोजेक्ट के दस्तावेज़ में डायरेक्ट्री पर आधारित फ़ॉर्मैट देखें.
Android ऐप्लिकेशन
इस टेंप्लेट पर आधारित कॉन्फ़िगरेशन का इस्तेमाल करके, वर्चुअल या हार्डवेयर डिवाइसों पर Android ऐप्लिकेशन और गतिविधियों को चलाया या डीबग किया जा सकता है.
सामान्य टैब
सामान्य टैब में, इंस्टॉलेशन, लॉन्च, और डिप्लॉयमेंट के विकल्प तय किए जा सकते हैं. अन्य टैब में इंस्टॉल करने के विकल्प भी होते हैं.
फ़ील्ड | ब्यौरा |
---|---|
मॉड्यूल | इस कॉन्फ़िगरेशन को लागू करने के लिए, कोई मॉड्यूल चुनें. |
इंस्टॉलेशन के विकल्प: डिप्लॉय करें | कोई विकल्प चुनें:
|
इंस्टॉल करने के विकल्प: इंस्टैंट ऐप्लिकेशन के तौर पर डिप्लॉय करना | अगर आपका ऐप्लिकेशन इंस्टैंट अनुभवों के साथ काम करता है, तो इसका मतलब है कि आपने नया प्रोजेक्ट बनाते समय इंस्टैंट ऐप्लिकेशन के लिए सहायता जोड़ी है या एक या उससे ज़्यादा इंस्टैंट मोड में काम करने वाले फ़ीचर मॉड्यूल बनाए हैं. ऐसे में, इंस्टैंट ऐप्लिकेशन के तौर पर डिप्लॉय करें के बगल में मौजूद बॉक्स पर सही का निशान लगाकर, इंस्टैंट मोड में काम करने वाले उन मॉड्यूल को डिप्लॉय किया जा सकता है. |
इंस्टॉल करने के विकल्प: डिप्लॉय करने के लिए सुविधाएं |
अगर आपके ऐप्लिकेशन में
सुविधा वाले मॉड्यूल शामिल हैं, तो
ऐप्लिकेशन को डिप्लॉय करते समय, हर उस सुविधा के बगल में मौजूद बॉक्स को चुनें जिसे आपको शामिल करना है. आपको यह विकल्प सिर्फ़ तब दिखेगा, जब आपके ऐप्लिकेशन में सुविधा वाले मॉड्यूल शामिल होंगे.
ध्यान दें: अगर आपको मांग पर सुविधा मॉड्यूल डाउनलोड और इंस्टॉल करने की जांच करनी है, तो आपको अपना ऐप्लिकेशन बंडल पब्लिश करने के बाद ऐसा करना होगा. इसके बाद, Play Console के इंटरनल टेस्ट ट्रैक का इस्तेमाल करें. ज़्यादा जानने के लिए, Play Console पर अपना ऐप्लिकेशन बंडल अपलोड करें लेख पढ़ें. |
इंस्टॉल करने के विकल्प: इंस्टॉल फ़्लैग | adb pm
install के जिस विकल्प का इस्तेमाल करना है उसे टाइप करें. विकल्पों को उसी तरह फ़ॉर्मैट करें जिस तरह कमांड लाइन पर किया जाता है. हालांकि, इसमें पाथ का इस्तेमाल न करें. यहां कुछ उदाहरण दिए गए हैं:
और
डिफ़ॉल्ट: कोई विकल्प नहीं. |
लॉन्च करने के विकल्प: लॉन्च करें | कोई विकल्प चुनें:
|
लॉन्च करने के विकल्प: लॉन्च फ़्लैग | adb am
start के जिस विकल्प का इस्तेमाल करना है उसे टाइप करें. विकल्पों को बिना किसी इंटेंट के, उसी तरह फ़ॉर्मैट करें जैसा आपने
कमांड लाइन पर किया था. उदाहरण के लिए:
अगर आपने कुछ नहीं के लिए लॉन्च वैल्यू चुनी, तो यह विकल्प नहीं दिखेगा. डिफ़ॉल्ट: कोई विकल्प नहीं. |
डिप्लॉयमेंट टारगेट के विकल्प: टारगेट | कोई विकल्प चुनें:
|
डिप्लॉयमेंट टारगेट के विकल्प: आने वाले समय में लॉन्च के लिए एक ही डिवाइस का इस्तेमाल करें |
डिफ़ॉल्ट रूप से, इस विकल्प से चुने हुए का निशान हटाया जाता है, ताकि हर बार ऐप्लिकेशन चलाने पर, डिप्लॉयमेंट चुनें डायलॉग बॉक्स दिखे और आप डिवाइस चुन सकें. यह विकल्प चुनने और फिर कोई ऐप्लिकेशन चलाने पर, डिप्लॉयमेंट चुनें डायलॉग बॉक्स दिखता है. इसमें आपको कोई डिवाइस चुनना होता है. इसके बाद, हर बार ऐप्लिकेशन को चलाने पर, वह आपके चुने गए डिवाइस पर खुलेगा. ऐसा करने के लिए, आपको डिप्लॉयमेंट चुनें डायलॉग नहीं दिखेगा. ऐप्लिकेशन को किसी दूसरे डिवाइस पर चलाने के लिए, आने वाले समय में लॉन्च करने के लिए, वही डिवाइस इस्तेमाल करें से चुने हुए का निशान हटाएं या चालू करें > बंद करें 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 में डीबग करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को डीबग करना लेख पढ़ें.
फ़ील्ड | ब्यौरा |
---|---|
डीबग का टाइप | इनमें से कोई एक विकल्प चुनें:
आपको अपने-आप पता लगाएं विकल्प का इस्तेमाल करने का सुझाव दिया जाता है, क्योंकि यह आपके प्रोजेक्ट के लिए सही डीबग टाइप चुनता है. |
सिंबल डायरेक्ट्री | अगर आपको Android Studio के बाहर जनरेट की गई C या C++ जानकारी को डीबगर को देने के लिए, सिंबल फ़ाइलें जोड़नी हैं, तो यहां एक या उससे ज़्यादा डायरेक्ट्री जोड़ी जा सकती हैं. Android Studio इन डायरेक्ट्री में मौजूद किसी भी फ़ाइल को बेहतर तरीके से इस्तेमाल करता है. यह ज़रूरी है कि वह Android के लिए प्लगिन फ़ॉर ग्रेडल से जनरेट की गई फ़ाइलों का इस्तेमाल करे. डीबगर, डायरेक्ट्री को ऊपर से नीचे तक, क्रम में तब तक खोजता है, जब तक उसे अपनी ज़रूरत की जानकारी नहीं मिल जाती. यह डायरेक्ट्री में मौजूद फ़ाइलों को बार-बार खोजता है. सूची को ऑप्टिमाइज़ करने और समय बचाने के लिए, अक्सर इस्तेमाल की जाने वाली डायरेक्ट्री को सूची में सबसे ऊपर रखें. अगर ट्री में ऊपर किसी डायरेक्ट्री को चुना जाता है, तो सभी सबडायरेक्ट्री खोजने में ज़्यादा समय लग सकता है. अगर कोई खास डायरेक्ट्री जोड़ी जाती है, तो खोजने में कम समय लगता है. आपको प्रोग्राम को डीबग करने के लिए, फ़ाइलों को तेज़ी से ढूंढने के साथ-साथ, प्रोग्राम की रफ़्तार को भी ध्यान में रखना होगा. उदाहरण के लिए, अगर आपके पास कोई ऐसी डायरेक्ट्री है जिसमें अलग-अलग Android बाइनरी इंटरफ़ेस (एबीआई) की सबडायरेक्ट्री हैं, तो किसी खास एबीआई या सभी एबीआई के लिए डायरेक्ट्री जोड़ने का विकल्प चुना जा सकता है. ऊपरी लेवल की डायरेक्ट्री में खोजने में ज़्यादा समय लग सकता है. हालांकि, किसी दूसरे डिवाइस पर डीबग करने के लिए, यह तरीका ज़्यादा कारगर है. ध्यान दें कि आपको Gradle सिंबल फ़ाइलें वाली डायरेक्ट्री जोड़ने की ज़रूरत नहीं है, क्योंकि डीबगर उनका अपने-आप इस्तेमाल करता है. |
LLDB स्टार्टअप निर्देश | डीबगर के प्रोसेस से अटैच होने से पहले, LLDB के ऐसे निर्देश जोड़ें जिन्हें आपको चलाना है. उदाहरण के लिए, नीचे दिए गए कमांड में दिखाए गए तरीके से, एनवायरमेंट के लिए सेटिंग तय की जा सकती हैं:
LLDB, ऊपर से नीचे के क्रम में कमांड को लागू करता है. |
LLDB Post Attach Commands | वे एलएलडीबी कमांड जोड़ें जिन्हें आपको डीबगर के प्रोसेस से अटैच करने के तुरंत बाद एक्ज़ीक्यूट करना है. उदाहरण के लिए:
LLDB, ऊपर से नीचे के क्रम में कमांड को लागू करता है. |
होस्ट की वर्किंग डायरेक्ट्री | LLDB की वर्किंग डायरेक्ट्री की जानकारी दें. |
लॉगिंग: टारगेट किए गए चैनल | LLDB लॉग के विकल्प तय करें. Android Studio टीम के अनुभव के आधार पर डिफ़ॉल्ट विकल्प सेट करता है — इसलिए यह बहुत धीमा नहीं है, लेकिन इसमें समस्याओं को हल करने के लिए ज़रूरी जानकारी शामिल है. Android Studio के बग की रिपोर्ट के लिए, अक्सर लॉग का अनुरोध किया जाता है. यह डिफ़ॉल्ट तौर पर
ज़्यादा जानकारी पाने के लिए, डिफ़ॉल्ट वैल्यू को बदला जा सकता है. उदाहरण के लिए, यहां दिए गए लॉग के विकल्प किसी खास lldb process
platform:gdb-remote packets
लॉग कमांड की पूरी सूची देखने के लिए, Android Studio में LLDB शेल विंडो से
Android Studio, डिवाइस के लॉग को यहां दी गई जगह पर रखता है, जहां
इसके अलावा, अगर कई उपयोगकर्ता किसी डिवाइस को ऐक्सेस करते हैं, तो लॉग इन जगहों पर सेव हो जाता है. यहां
रिमोट डीबगिंग के लिए 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 डिफ़ॉल्ट: कोई विकल्प नहीं |
डिप्लॉयमेंट टारगेट के विकल्प: टारगेट | कोई विकल्प चुनें:
|
डिप्लॉयमेंट टारगेट के विकल्प: आने वाले समय में लॉन्च के लिए एक ही डिवाइस का इस्तेमाल करना | अगर आपको आने वाले समय में, डिप्लॉयमेंट टारगेट चुनें डायलॉग बॉक्स में चुने गए डिवाइस का अपने-आप इस्तेमाल करना है, तो यह विकल्प चुनें. अगर डिवाइस उपलब्ध नहीं है, तो आपको एक डायलॉग दिखेगा. डिफ़ॉल्ट: चुनी हुई सेटिंग से हटाया गया |
लॉन्च से पहले | लॉन्च से पहले ऑपरेशन तय करना देखें. |
अन्य टैब
अन्य टैब में, लॉगकैट और इंस्टॉल करने के विकल्प होते हैं.
फ़ील्ड | ब्यौरा |
---|---|
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 में डीबग करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को डीबग करना लेख पढ़ें.
फ़ील्ड | ब्यौरा |
---|---|
डीबग का टाइप | इनमें से कोई एक विकल्प चुनें:
आपको अपने-आप पता लगाएं विकल्प का इस्तेमाल करने का सुझाव दिया जाता है, क्योंकि यह आपके प्रोजेक्ट के लिए सही डीबग टाइप चुनता है. |
सिंबल डायरेक्ट्री | अगर आपको Android Studio के बाहर जनरेट की गई C या C++ जानकारी को डीबगर को देने के लिए, सिंबल फ़ाइलें जोड़नी हैं, तो यहां एक या उससे ज़्यादा डायरेक्ट्री जोड़ी जा सकती हैं. Android Studio, Gradle के लिए Android प्लग इन से जनरेट की गई फ़ाइलों के बजाय, इन डायरेक्ट्री में मौजूद फ़ाइलों का इस्तेमाल करता है. डीबगर, डायरेक्ट्री को ऊपर से नीचे की ओर क्रम में खोजता है, जब तक कि उसे अपनी ज़रूरत की चीज़ें नहीं मिल जाती. यह डायरेक्ट्री में मौजूद फ़ाइलों को बार-बार खोजता है. सूची को ऑप्टिमाइज़ करने और समय बचाने के लिए, अक्सर इस्तेमाल की जाने वाली डायरेक्ट्री को सूची में सबसे ऊपर रखें. अगर आपने ट्री में ऊपर मौजूद किसी डायरेक्ट्री को चुना है, तो सभी सबडायरेक्ट्री को खोजने में ज़्यादा समय लग सकता है. अगर कोई खास डायरेक्ट्री जोड़ी जाती है, तो खोजने में कम समय लगता है. आपको डीबग करने के लिए ज़रूरी फ़ाइलों को खोजने की रफ़्तार के बीच सही संतुलन बनाना होगा. उदाहरण के लिए, अगर आपके पास ऐसी डायरेक्ट्री है जिसमें अलग-अलग Android बाइनरी इंटरफ़ेस (एबीआई) के लिए सब-डायरेक्ट्री मौजूद हैं, तो आपके पास किसी खास एबीआई या सभी एबीआई के लिए डायरेक्ट्री जोड़ने का विकल्प होता है. ऊपरी लेवल की डायरेक्ट्री में खोजने में ज़्यादा समय लग सकता है. हालांकि, किसी दूसरे डिवाइस पर डीबग करने के लिए, यह तरीका ज़्यादा कारगर है. ध्यान दें कि आपको Gradle सिंबल फ़ाइलें वाली डायरेक्ट्री जोड़ने की ज़रूरत नहीं है, क्योंकि डीबगर उनका अपने-आप इस्तेमाल करता है. |
LLDB स्टार्टअप निर्देश | डीबगर के प्रोसेस से अटैच होने से पहले, LLDB के ऐसे निर्देश जोड़ें जिन्हें आपको चलाना है. उदाहरण के लिए, नीचे दिए गए कमांड में दिखाए गए तरीके से, एनवायरमेंट के लिए सेटिंग तय की जा सकती हैं:
LLDB, ऊपर से नीचे के क्रम में कमांड को लागू करता है. |
LLDB Post Attach Commands | वे एलएलडीबी कमांड जोड़ें जिन्हें आपको डीबगर के प्रोसेस से अटैच करने के तुरंत बाद एक्ज़ीक्यूट करना है. उदाहरण के लिए:
LLDB, ऊपर से नीचे के क्रम में कमांड को लागू करता है. |
होस्ट की वर्किंग डायरेक्ट्री | LLDB की वर्किंग डायरेक्ट्री की जानकारी दें. |
लॉगिंग: टारगेट किए गए चैनल | LLDB लॉग के विकल्प तय करें. Android Studio टीम के अनुभव के आधार पर डिफ़ॉल्ट विकल्प सेट करता है — इसलिए यह बहुत धीमा नहीं है, लेकिन इसमें समस्याओं को हल करने के लिए ज़रूरी जानकारी शामिल है. Android Studio के बग की रिपोर्ट के लिए, अक्सर लॉग का अनुरोध किया जाता है. यह डिफ़ॉल्ट तौर पर
ज़्यादा जानकारी पाने के लिए, डिफ़ॉल्ट वैल्यू को बदला जा सकता है. उदाहरण के लिए, यहां दिए गए लॉग के विकल्प किसी खास lldb process
platform:gdb-remote packets
लॉग कमांड की पूरी सूची देखने के लिए, Android Studio में LLDB शेल विंडो से
Android Studio, डिवाइस के लॉग को यहां दी गई जगह पर रखता है, जहां
इसके अलावा, अगर कई उपयोगकर्ता किसी डिवाइस को ऐक्सेस करते हैं, तो लॉग इन जगहों पर सेव हो जाता है. यहां
रिमोट डीबगिंग के लिए एलएलडीबी का इस्तेमाल करने के बारे में जानकारी के लिए, रिमोट डीबगिंग देखें. |
लॉन्च से पहले | लॉन्च करने से पहले की प्रोसेस तय करना देखें. |
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 वर्शन का दस्तावेज़ देखें. जैसे, डिफ़ॉल्ट: कोई विकल्प नहीं |
सर्वर का पता | सर्वर के लिए इस्तेमाल करने के लिए, होस्ट का पता लिखें. अपने नेटवर्क पर मौजूद किसी दूसरे कंप्यूटर से डेवलपमेंट सर्वर को ऐक्सेस करने के लिए, आपको यह पता देना पड़ सकता है. 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 घड़ी के विजेट के डेटा टाइप की सूची के लिए, टाइप और फ़ील्ड देखें.
इसके अलावा, इन जगहों को गटर के आइकॉन से भी चलाया जा सकता है. यह आइकॉन, सतह के एलान के बगल में मौजूद होता है, जैसा कि इस इमेज में दिखाया गया है.