Android Studio: कंपाइलर एरर आउटपुट विंडो कहाँ है?


310

जब मैं एंड्रॉइड स्टूडियो में 'संदेश' विंडो में 'रन' करता हूं, तो मुझे यह मिलता है:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

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

यह कहता > Compilation failed; see the compiler error output for details. है कि "संकलक त्रुटि आउटपुट" कहाँ है? और / या मैं --stacktraceविकल्प के साथ कैसे चल सकता हूं ?


2
मैं एंड्रॉइड स्टूडियो 1.3.2 चलाता हूं और कोई भी समाधान काम नहीं करता है।
मिलन बाबूकोव

6
चूसि एंड्रॉइड स्टूडियो ऐसे मूर्खतापूर्ण सवालों की मांग करता है जिन्हें उखाड़ा जा सके .. :)
सिद्धार्थ

हो सकता है कि आदर्शों (SCNR) को छिपाने के लिए IDEA का विचार है
Bebbo

मैं भी एक ही मुद्दा है जब मैं प्लगइन अद्यतन करें। मैं एंड्रॉइड स्टूडियो 3.4 कैनरी 6
सौरभ गद्देलपल्लीवार

मैंने भी इस मुद्दे का सामना किया है। मेरे मामले में, समस्या इकाई श्रेणी के डेटा में निहित है। यदि आपके डेटा सदस्य निजी हैं, तो उन्हें गेट्टर और सेटर विधियाँ अवश्य बनानी चाहिए। इस पद्धति के कारण अन्य बाध्यकारी मुद्दे आ रहे हैं।
सुमित कुमार

जवाबों:


63

यह उत्तर पुराना है। एंड्रॉइड 3.1 स्टूडियो के लिए इस उत्तर पर जाएं

एक चीज जो आप कर सकते हैं वह बाहरी बिल्ड को निष्क्रिय करना है। ऐसा करने के लिए "कंपाइलर सेटिंग आइकन" पर क्लिक करें "संदेश मेक" पैनल जो आपको त्रुटि होने पर दिखाई देता है। आप फाइल -> सेटिंग्स -> कंपाइलर पर जाकर कंपाइलर सेटिंग भी खोल सकते हैं। (इस टिप के लिए @maxgalbu को धन्यवाद)

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

"बाहरी बिल्ड का उपयोग करें" को अनचेक करें

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

और आप कंसोल में त्रुटियों को देखेंगे

संपादित करें: "आंतरिक बिल्ड" पर लौटने के बाद फिर से आपको कुछ त्रुटियां हो सकती हैं, आप उन्हें इस तरह से हल कर सकते हैं: एंड्रॉइड स्टूडियो: त्रुटि आउटपुट प्रदर्शित करने के लिए "बाहरी बिल्ड" को अक्षम करने से डुप्लिकेट क्लास त्रुटियाँ पैदा होती हैं


जब मैं अपने प्रोजेक्ट को बनाने की कोशिश करता हूं, तो "एक्सटर्नल बिल्ड का उपयोग करें" दो त्रुटियों का परिचय देता है: error: duplicate class: com.moberg.colorgame.BuildConfigऔरerror: duplicate class: com.moberg.colorgame.R
रॉबर्ट रॉबर्ट

3
@Moberg समान समस्या यहाँ, मैंने एक नया प्रश्न शुरू किया: stackoverflow.com/questions/17108393/…
Waza_Be

ठीक है, मैं देख रहा हूँ कि क्या होता है और अगर मुझे कुछ मिलता है तो नए प्रश्न का उत्तर दूंगा।
जॉर्ज फ्यूएंटेस गोंजालेज़

7
मेरे पास "संदेश नहीं" पैनल है ... wtf?
मैक्सगल्लु

9
मुझे अब ये विकल्प दिखाई नहीं दे रहे हैं। मैं एंड्रॉइड स्टूडियो 1.2.1.1
एंड्रयू एस

563

एंड्रॉइड स्टूडियो 3.1 के लिए, बिल्ड विंडो में एक नीचे दिए गए आइकन का चयन करें।

एंड्रॉइड स्टूडियो 3.1 कच्चे लॉग टॉगल बटन

Android Studio 3.3 (संभवतः 3.2.1) में, आइकन बदल गया है, हालांकि स्थान समान है:

एंड्रॉइड स्टूडियो 3.3 कच्चे लॉग टॉगल बटन

जब आप एक बिल्ड एक्शन (जैसे बिल्ड मेनू से) चलाते हैं तो बिल्ड विंडो खुलनी चाहिए। यदि आप इसे नहीं देखते हैं, तो आप विंडो के नीचे (ऊपर स्क्रीनशॉट में भी दिखाई दे रहे हैं) या मेनू मेनू → टूल विंडोज → बिल्ड के माध्यम से "बिल्ड" बटन आज़मा सकते हैं।


यह देखकर अच्छा लगा कि इस उत्तर के लिए बहुत से लोगों ने मतदान किया है, और एंड्रॉइड स्टूडियो 3.1 अभी भी बीटा 3 में है। :-)
Ove Stoerholt

16
आइकॉन क्या है, मैं इसे ढूंढ नहीं सकता, न ही मुझे एक बिल्ड विंडो मिल सकती है
सैम

7
यह दुखद है कि मुझे कंपाइलर आउटपुट देखने के तरीके के बारे में जानने के लिए स्टैकओवरफ्लो के माध्यम से Google और खुदाई करना पड़ा। शुक्रिया @boiledwater
spartygw

1
@shikharbansal छवि लिंक के फिर से टूटने की स्थिति में, आइकन बिल्ड विंडो के बाएं किनारे पर है। यह एक स्लैश द्वारा "अब" से अलग एक सूची दृश्य की तरह दिखता है।
अधिकतम

4
एंड्रॉइड का IDE बस "व्यू टॉगल व्यू" कहता है .. क्या देखें? इस उत्तर के लिए +1। Google अभी भी डेवलपर्स के लिए वर्कफ़्लो को अस्पष्ट करने के लिए अपनी पूरी कोशिश कर रहा है
गुस्सा

39

यह वास्तव में स्थापित करने के लिए सीधा है! बस एंड्रॉइड स्टूडियो 2.2.3 पर कंपाइलर सेटिंग्स पर जाएं और --stacktraceकमांड सेट करें :

संकलक सेटिंग्स जोड़ने के लिए --stacktrace कमांड

फिर ऐप को फिर से चलाएं


5
यदि आप वास्तव में सीधे कहते हैं जैसे कि आप कहते हैं, यह धागा मौजूद नहीं होगा।
जंगलबेव

1
@jungledev इसे स्थापित करना वास्तव में सीधा है, लेकिन इसे जानना बहुत स्पष्ट नहीं है :) मेरे जवाब में शब्दों को बदलने से यह स्पष्ट हो जाता है
एंटोनियो

1
AS 4.0 में, मैंने यह सेट किया --stacktrace। लेकिन आउटपुट कहां है? यही मूल प्रश्न था।
स्टीव व्हाइट

निर्माण के दौरान कंसोल के आउटपुट में @SteveWhite।
एंटोनियो

32

क्या आप विंडोज पर हैं? Cmd लॉन्च करें, अपना प्रोजेक्ट फ़ोल्डर ढूंढें और "gradlew build" चलाएं। यह आपको पहले से ही IDE से अधिक आउटपुट दे सकता है, आप वहां --info, --stacktrace और --debug का भी उपयोग कर सकते हैं।


10
सुंदर! अब अगर केवल उस आउटपुट को एंड्रॉइड स्टूडियो में एकीकृत किया जा सकता है
चेसइन

4
मेरे विचार से भी। कंपाइलर त्रुटियों के लिए एक विंडो के बिना एक आईडीई? मुझे यकीन है कि हम कुछ याद कर रहे हैं, लेकिन यह समाधान पर्याप्त होना चाहिए जब तक कि संबोधित नहीं किया जाता है।
हादी कोकाबास

4
"क्या आप खिड़कियों पर हैं?" - यह उबंटू लिनक्स के तहत भी काम करता है! धन्यवाद! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ

मैं ग्रहण से एंड्रॉइड स्टूडियो तक एक बड़ी परियोजना को स्थानांतरित करने की प्रक्रिया में हूं। अब तक की सबसे अच्छी सलाह: पहले काम करने के लिए कमांड लाइन का निर्माण करें, फिर नए आईडीई के बारे में चिंता करें।
जेरी ब्रैडी


15

मेरे मामले में मैं नीचे बाईं ओर टर्मिनल विंडो खोलना और चलाना चाहता हूं gradlew build --info:

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


5
@Pamblam का उपयोग ।/gradlew
Rhys

1
यह एकमात्र उत्तर है जो मुझे इस पृष्ठ पर मिला है जो AS 4.0 में काम करता है
स्टीव व्हाइट

9

एंड्रॉइड स्टूडियो 2.2.3 में आप नीचे दिखाए गए अनुसार ग्रेडल कंसोल में आउटपुट पा सकते हैं ढाल दिलासा


1
एएस 4.0 में, यह ग्रेडल कंसोल कहां है?
स्टीव व्हाइट

6

मैं जोर्ज की सिफारिश पर निर्माण कर रहा हूं। गोटो फ़ाइल-> सेटिंग्स-> संकलक।

यहां आपको संकलक विकल्प जोड़ने के लिए एक फ़ील्ड दिखाई देगा जहां आप प्लग इन करते हैं --stacktrace


मैंने एएस 4.0 में यह कोशिश की। मुझे नहीं पता कि यह किसी भी उत्पादन के लिए लग रहे थे जो इसका उत्पादन हो सकता है।
स्टीव व्हाइट

2

Daud

gradlew --stacktrace 

पूरी रिपोर्ट देखने के लिए एक टर्मिनल में

मेरे लिए यह था

कार्य: एप्लिकेशन: compileDebugJavaWithJavac विफल javacTask: स्रोत रिलीज़ 1.8 को लक्ष्य 1.8 की आवश्यकता है

इसलिए मैंने जोड़ा

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

app.gradle फ़ाइल / Android और निर्माण सफलतापूर्वक पूरा किया


जब मैं एक टर्मिनल (प्रोजेक्ट फ़ोल्डर के भीतर) में ऐसा करता हूं, तो यह बताता है कि बिल्ड SUCCESSFUL लेकिन जब मैं बिल्ड -> मेक प्रोजेक्ट के साथ निर्माण करता हूं, तो मुझे वही नोटिस दिखाई देता है जिसमें संकलन त्रुटियां थीं।
स्टीव व्हाइट

1

मेरे मामले में मेरे पास एक दृश्य व्यूबाय का संदर्भ था जिसे मैंने xml में हटा दिया था

यदि आप 3.1 और उससे अधिक के रूप में चल रहे हैं:

  1. सेटिंग> बिल्ड, एक्ज़ीक्यूशन और डिप्लॉयमेंट> कंपाइलर पर जाएं
  2. कमांड लाइन के विकल्पों में जोड़ें --stacktrace, लागू करें और ठीक पर क्लिक करें
  3. AS के निचले भाग में कंसोल / बिल्ड पर क्लिक करें (यदि आप स्थिर संस्करण 3.1.2 और इसके बाद के संस्करण का उपयोग करते हैं) पैनल का विस्तार करें और अपने ऐप को फिर से चलाएं।

आपको विस्तारित दृश्य और विशिष्ट त्रुटि में पूर्ण स्टैकट्रेस देखना चाहिए।


यह एएस 4.0 है। यह अभी भी उसी तरह विफल है। कोई स्टैक्ट्रेस नहीं।
स्टीव व्हाइट

क्या आपने --stacktrack --debug --info झंडे जोड़े?
पीटरस्टेव उर्मगबा

ज़रूर। लेकिन यह समस्या नहीं थी। समस्या (पास जैसा कि मैं बता सकता हूं) अब एक खिड़की नहीं है जहां स्टैक ट्रेस दिखाई देता है। हालांकि, जानकारी प्राप्त करने के लिए टर्मिनल में हाथ से ग्रेडलेव चलाना संभव है। इस पृष्ठ पर एक अन्य टिप्पणी में, मैंने कहा कि किस विधि ने काम किया।
स्टीव व्हाइट

0

यदि आप एंड्रॉइड स्टूडियो 3.1 में हैं, तो सत्यापित करें कि क्या फ़ाइल-> प्रोजेक्ट संरचना -> स्रोत संगतता खाली है। इसमें 1.8 सेट नहीं होना चाहिए।

फिर ठीक दबाएं, परियोजना सिंक हो जाएगी और त्रुटि गायब हो जाएगी।


सवाल यह नहीं था कि त्रुटि को कैसे दूर किया जाए। प्रश्न यह था कि त्रुटि संदेशों को कैसे देखा जाए।
स्टीव व्हाइट

0

android को androidx में बदलने के बाद।

परिवर्तन पुस्तकालय समस्या को हल करेगा। ऐशे ही:

import androidx.appcompat.widget.Toolbar;  <<  like this

import androidx.annotation.NonNull; << इस तरह

import androidx.appcompat.app.ActionBarDrawerToggle; << इस तरह

import androidx.drawerlayout.widget.DrawerLayout; << इस तरह

import androidx.recyclerview.widget.RecyclerView; << इस तरह

import androidx.appcompat.app.AppCompatActivity; << इस तरह


यह ओपी के प्रश्न को संबोधित नहीं करता है: संकलन त्रुटियों को कैसे देखें।
स्टीव व्हाइट

-2

मैंने इस त्रुटि को हल किया "संकलन विवरण के लिए संकलक त्रुटि आउटपुट को देखने में विफल रहा"

समाधान बहुत सरल है: कोड की एक पंक्ति के नीचे एक ग्रेड में जोड़ें

कार्यान्वयन 'com.google.android.gms: प्ले-सर्विसेज-विज्ञापन: 15.0.0'


वास्तव में कोड की लाइन कहां जोड़ी जानी चाहिए? आप rephrase सकता है?
harmonica141

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