एंड्रॉइड स्टूडियो में कंसोल पर कैसे प्रिंट करें?


149

मैंने अभी-अभी लिनक्स के लिए Android स्टूडियो डाउनलोड किया है: http://developer.android.com/sdk/installing/studio.html

मैं सोच रहा हूं कि कंसोल पर कैसे प्रिंट किया जाए?

न तो System.out.print(...)है और न ही Log.e(...)से android.util.Logकाम करने लगते हैं।


1
उन्हें लॉगकैट पर "प्रिंट" करना चाहिए, जैसे वे ग्रहण पर करते हैं।
— कॉमन्सवेयर

1
आप Runविंडो में प्रिंट स्टेटमेंट भी देख सकते हैं जैसा कि मैंने यहां बताया .. stackoverflow.com/a/46843640/2462531
— शीलेंद्र मद्दा

जवाबों:


184

अपने एप्लिकेशन को डिबग मोड में क्लिक करके चलाएं

यहाँ छवि विवरण दर्ज करें

एंड्रॉइड स्टूडियो के ऊपरी मेनू में।

नीचे स्थिति बार में, 5: Debugबटन पर क्लिक करें, बटन के बगल में 4: Run।

अब आपको Logcatकंसोल का चयन करना चाहिए ।

खोज बॉक्स में, आप अपने संदेश का टैग टाइप कर सकते हैं , और आपका संदेश दिखाई देना चाहिए, जैसे कि निम्न चित्र में (जहाँ टैग है CREATION):

यहाँ छवि विवरण दर्ज करें

चेक इस लेख में अधिक जानकारी के लिए।


146

एंड्रॉइड के पास logsकंसोल के लिए संदेशों को प्रिंट करने का अपना तरीका है (जिसे कहा जाता है ) LogCat।

जब आप कुछ प्रिंट करना चाहते हैं LogCat, तो आप किसी Logऑब्जेक्ट का उपयोग करते हैं , और संदेश की श्रेणी निर्दिष्ट करते हैं।

मुख्य विकल्प हैं:

  • डीबग: Log.d
  • त्रुटि: Log.e
  • जानकारी: Log.i
  • वर्बोज़: Log.v
  • चेतावनी देते हैं: Log.w

आप Logअपने कोड में एक बयान का उपयोग करके एक संदेश प्रिंट करते हैं, निम्न उदाहरण की तरह:

Log.d("myTag", "This is my message");

एंड्रॉइड स्टूडियो के भीतर, आप myTagआसानी से संदेश को खोजने के लिए लेबल किए गए लॉग संदेशों की खोज कर सकते हैं LogCat। आप श्रेणी के अनुसार लॉग को फ़िल्टर करने का विकल्प चुन सकते हैं, जैसे "डीबग" या "वार्न"।


लॉग का उपयोग करने की कोशिश करते समय निम्नलिखित त्रुटि क्या हो सकती है? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
— बिग

7
मेरा व्यक्तिगत पसंदीदा है Log.wtf(व्हाट ए टेरिबल फेल्योर): डी
— आर्थर

4
जीजा क्या पल्लेवर है! IOS से आने वाले किसी व्यक्ति से यह तुलना में वास्तव में रहस्यमय है। सिर्फ :-)
— फिलिप

काम नहीं करता है:error: cannot find symbol variable log.
— काला

3
@PipipS मैं सहमत हूँ। Android Studio और Android विकास एक दर्द है और एक अनुत्पादक, भयानक दुःस्वप्न की तरह दिखता है। उदास और निराश।
— भिक्षुसिंह

23

एंड्रॉइड स्टूडियो 3.0 और इससे पहले:

यदि अन्य समाधान काम नहीं करते हैं, तो आप हमेशा Android मॉनिटर में आउटपुट देख सकते हैं ।


एंड्रॉयड स्टूडियो स्क्रीन शॉट


केवल चयनित एप्लिकेशन दिखाने या कस्टम फ़िल्टर बनाने के लिए अपना फ़िल्टर सेट करना सुनिश्चित करें ।

यहाँ छवि विवरण दर्ज करें


यह चयनित उत्तर होना चाहिए।
— बाह

मेरी गलती एंड्रॉइड मॉनिटर में शीर्ष 2 ड्रॉप-डाउन बक्से को ठीक से सेट नहीं कर रही थी (कई एमुलेटर चल रहे हैं जो मुझे लगता है कि अंतिम चलने वाला एमुलेटर और ऐप ऑटो चयनित होगा - ऐसा नहीं)।
— साइट

2
एंड्रॉइड मॉनिटर कैसे खोलें?
— काला

5

आप एंड्रॉइड स्टूडियो println()की Runविंडो में स्टेटमेंट देख सकते हैं ।

स्क्रीनशॉट के साथ विस्तृत जवाब यहां देखें ।


0

यदि आपका ऐप डिवाइस से लॉन्च किया गया है, न कि आईडीई से, तो आप बाद में मेनू में कर सकते हैं: Run- Attach Debugger to Android Process।

यह तब उपयोगी हो सकता है जब बंद एप्लिकेशन पर सूचनाओं को डीबग करना।


0

मैंने अपने USB डिबगिंग प्राधिकरणों को रद्द करके समस्या को हल किया था।

निरस्त करने के लिए,

डिवाइस सेटिंग्स पर जाएं > डेवलपर विकल्प सक्षम करें> यूएसबी डिबगिंग प्राधिकरणों को रद्द करें


0

Logcat का उपयोग करते समय सावधान रहें , यह आपके संदेश को ~ 4,076 बाइट्स के बाद छोटा कर देगा , जिससे यदि आप बड़ी मात्रा में डेटा प्रिंट कर रहे हैं तो बहुत अधिक सिरदर्द हो सकता है।

चारों ओर पाने के लिए यह आप एक समारोह है कि यह कई भागों में विभक्त कर देगा लिखने के लिए है इसलिए की तरह ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.