एंड्रॉइड स्टूडियो प्रोजेक्ट का निर्माण करते समय स्टैकट्रेस या डिबग विकल्प कैसे जोड़ें


142

मैं निम्नलिखित के रूप में कंसोल आउटपुट में प्रोजेक्ट बिल्ड त्रुटि की जांच करने की कोशिश कर रहा था:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

मुझे लगता है कि यह संसाधन के साथ कुछ करने के लिए त्रुटि नहीं मिली है। मेरा सवाल है, आईडीई स्तर पर मैं कैसे जोड़ --stacktraceया --debugविकल्प कर सकता हूं ताकि यह मेरे लिए डिबग करने के लिए अधिक जानकारी का उत्पादन कर सके?

जवाबों:


207

आप इन ग्रेड कमांड लाइन झंडे को जोड़ने के लिए GUI का उपयोग कर सकते हैं

File > Settings > Compiler (Gradle-based Android Project)

MacOS उपयोगकर्ता के लिए, यह यहाँ है

Android Studio > Preferences > Build, Execution, Deployment > Compiler

इस तरह (जोड़ें --stacktraceया --debug)

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

(ध्यान दें कि स्क्रीनशॉट 0.8.10 से पहले का है, विकल्प अबCompiler > Gradle सेक्शन में नहीं है , यह अब नाम के एक अलग सेक्शन में है Compiler (Gradle-based Android Project))


2
यह 0.8.12 में चला गया है। किसी को अधिक पता है?
nmr

4
मैंने एंड्रॉइड स्टूडियो 0.8.10 में जांचा कि मुझे लगता है कि रूट पर कंपाइलर विकल्प लिया गया था। अब स्टूडियो इसे कंपाइलर (ग्रैडल-आधारित एंड्रॉइड प्रोजेक्ट) कह रहा है। एक बार जांच करके अपडेट करें।
pyus13 11

2
मुझे लगता है कि मैं समझता हूं कि आप क्या कह रहे हैं, लेकिन मैं कुछ और बात कर रहा हूं। "प्रोजेक्ट सेटिंग्स" के ग्रैगल अनुभाग में उन्होंने "कमांड-लाइन विकल्प" फ़ील्ड को हटा दिया है। इसलिए ग्रैडल में झंडे जोड़ने की कोई जगह नहीं है। ("VM विकल्प" फ़ील्ड अभी भी है, हालांकि।)
nmr

2
@ आरएनआर: "ग्रैडल" का उल्लेख न करें। इसके बजाय, "कंपाइलर (ग्रैडल-आधारित एंड्रॉइड प्रोजेक्ट्स) की जांच करें"। वहां आपको "कॉमन-लाइन विकल्प" मिलेगा।
बेहनाम

6
एंड्रॉइड स्टूडियो 1.2.2 में (विंडोज पर) यह वह जगह है File > Settings > Build, Execution, Deployment > Compilerजहां आप झंडे को जोड़ सकते हैं Command-line Options:
chRyNaN

38

के Macसंस्करण पर Android Studio Beta 1.2, यह नीचे है

Android Studio->preferences->Build, Execution, Deployment->Compiler


3
यह उत्तर एंड्रॉइड स्टूडियो 2.0 के साथ-साथ सही है।
विल Vanderhoef

1
कंपाइलर विकल्प को देखने के लिए एएस (2.2 और 2.3) के नवीनतम संस्करणों में, आपको ओपन प्रोजेक्ट से बाहर होने की जरूरत है, एएस स्टार्ट पर जाएं (जहां हाल ही में प्रोजेक्ट दिखाई दे रहे हैं) और कॉन्फ़िगर करें पर क्लिक करें -> प्राथमिकताएं> बिल्ड, निष्पादन, तैनाती। अन्यथा कंपाइलर दिखाई नहीं देता है
स्टॉयचो एंड्रीव

24

एंड्रॉइड स्टूडियो 2.1.1 में, कमांड-लाइन विकल्प "बिल्ड, निष्पादन, परिनियोजन"> "कंपाइलर" के तहत है

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


2
यह भी आप जोड़ सकते हैं
Kirill Karmazin

13

डिबगिंग के प्रयोजनों के लिए मैं जो उपयोग करता हूं वह सीधे टर्मिनल में स्टैकट्रेस के साथ ग्रेडिंग कार्य चला रहा है। तब आप अपने सामान्य संकलन को प्रभावित नहीं करते हैं।

अपनी परियोजना रूट निर्देशिका से, टर्मिनल के माध्यम से आप उपयोग कर सकते हैं:

./gradlew assembleMyBuild --stacktrace

7

Android प्रोजेक्ट स्क्रीन के दाईं ओर ग्रेडल पर स्टैकट्रेस जोड़ने के लिए;

  1. सेटिंग्स आइकन पर क्लिक करें; यह सेटिंग पेज को खोलेगा,

  2. फिर कंपाइलर पर क्लिक करें

  3. फिर कमांड जोड़ें --stacktraceया --debugजैसा दिखाया गया है;

  4. ग्रेडेल रिपोर्ट प्राप्त करने के लिए एप्लिकेशन को फिर से चलाएँ।


अगर इन विकल्पों को अनदेखा कर दिया जाए तो क्या होगा? क्या हम कुछ कैश को साफ करेंगे?
मायनो

6

(संपादित दिसंबर 2018: मैक पर एंड्रॉइड स्टूडियो 3.2.1 भी)

मैक पर एंड्रॉइड स्टूडियो 3.1.3 के लिए, यह नीचे था

Android Studio -> प्राथमिकताएँ -> निर्माण, निष्पादन, परिनियोजन -> संकलक

और फिर, स्टैक ट्रेस देखने के लिए, इस बटन को दबाएं

स्टैक ट्रेस दिखाने के लिए बटन


मैंने नीचे दिए गए समाधानों में दिए गए चरणों का पालन किया, लेकिन मुझे अभी भी संकेत मिलता है - "प्रयास करें: स्टैक ट्रेस प्राप्त करने के लिए --stacktrace विकल्प के साथ चलाएँ। अधिक लॉग आउटपुट प्राप्त करने के लिए --info या --debug विकल्प के साथ चलाएँ। - पूर्ण अंतर्दृष्टि प्राप्त करने के लिए।
निशिता

@ निशिता, क्या आपने --stacktraceऔर / या --info/ --debugऔर / या --scanकमांड-लाइन विकल्पों के तहत टाइप किया?
शुभ

1
हाँ, मैंने किया। वरीयताओं की सेटिंग में इसे सक्षम करने से मदद नहीं मिली। स्टैकट्रेस देखने के लिए मुझे टर्मिनल पर कमांड को मैन्युअल रूप से चलाना पड़ा।
निशिता

2

एंड्रॉइड स्टूडियो 3.1.3 के लिए यह नीचे था

फ़ाइल -> सेटिंग्स -> निर्माण, निष्पादन, तैनाती -> संकलक



0

--stacktraceएक ग्रेड कमांड के भीतर विकल्प चलाने में सक्षम होने के लिए , आपको इसे शुरुआत में रखने की आवश्यकता है, जैसे:

./gradlew --stacktrace assembleMyBuild




-1

अधिकतम ढेर बढ़ाने के लिए: अपने Android स्टूडियो को खोलने के लिए क्लिक करें, नीचे दी गई तस्वीरों को देखें। क्रमशः। ANDROID स्टूडियो v2.1.2

एंड्रॉइड स्टूडियो के शीर्ष पर कॉन्फ़िगर या जाओ सेटिंग्स पर जाएं से सेटिंग पर नेविगेट करने के लिए क्लिक करें।

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

यह पुष्टि करने के लिए कि क्या यह भी उसी आकार के कंपाइलर लिंक से संशोधित उसी आकार तक नहीं बढ़ा है, तो यह सुनिश्चित करने के लिए लिंक से एंड्रॉइड कंपाइलरों की जांच करें।

नोट: आप अपनी मेमोरी क्षमता के आधार पर आकार में वृद्धि कर सकते हैं और याद रखें कि यह सेटिंग Android Studio v2.1.2 पर आधारित है


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