2012-01-13 25 views
8

हर मैं रेस फ़ोल्डर में अब XML लेआउट जोड़ने के लिए, एक त्रुटि अप कह रही है कि एक समस्या logo.xml में हुआ है पॉप: java.lang.StackOverflowError और जब मैं ठीक क्लिक करें, ग्रहण का कहना है:StackOverflow त्रुटि एंड्रॉयड/ग्रहण

एक स्टैक ओवरफ़्लो त्रुटि हुई है। आपको वर्कबेंच से बाहर निकलने की अनुशंसा की जाती है। बाद की त्रुटियां हो सकती हैं और चेतावनी के बिना वर्कबेंच को समाप्त कर सकती हैं। अधिक जानकारी के लिए .log फ़ाइल देखें।

क्या आप कार्य बेंच से बाहर निकलना चाहते हैं?

मैं इसे समझ नहीं सकता क्यों। यह कष्टप्रद और निराशाजनक है। मैं इसे कैसे ठीक कर सकता हूं?

यहाँ logo.xml है:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imageLogo" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:contentDescription="@string/desclogo" 
     android:scaleType="center" 
     android:src="@drawable/application_logo" /> 

</LinearLayout> 

नोट: त्रुटि हर पॉप अप होता है मैं/रेस फ़ोल्डर में एक Android एक्सएमएल फ़ाइल जोड़ने के लिए, और कभी कभी तो यह और भी बस में xml फ़ाइल खोलने पॉप अप होता है/res फ़ोल्डर।

+0

त्रुटि के लिए पूर्ण स्टैक ट्रेस क्या है। कोड भी? – nmjohn

+0

जब आप अधिक आइटम जोड़ते हैं Eclipse एक बिल्ड करता है (सेटिंग्स के आधार पर)। क्या यह त्रुटि एक्सएमएल के कारण हुई है या क्या निर्माण के हिस्से के रूप में एक कोडिंग त्रुटि की पहचान की जा रही है। यदि कोई सामग्री है तो इस XML फ़ाइल को देखने के लिए उपयोगी हो सकता है। –

+0

निर्दिष्ट की गई .log फ़ाइल क्या कहती है? – brianestey

उत्तर

8

बस यह समस्या थी। जब यह वर्कबेंच बंद करने के लिए कहता है, तो उत्तर दें, खुली एक्सएमएल फ़ाइल के आलेखीय दृश्य पर जाएं, और शीर्ष दाएं कोनेबॉक्स का उपयोग करके विषय बदलें। अगर यह काम नहीं करता है, तो इसके आसपास की अन्य सेटिंग्स के साथ खेलने का प्रयास करें। एंड्रॉइड ग्राफिकल संपादक में किसी प्रकार की बग होना चाहिए।

+0

जब मैं उस combobox में 2.3.3 से 2.3.3 स्विच किया था, यह फिर से काम किया। समस्या शायद यह थी कि मैंने 4.0.3 एसडीके स्थापित नहीं किया था। – Joqn

+0

बदलते विषय काम किया! ठंडा – Braj

0

अपनी परियोजना पर राइट-क्लिक करें।

करें एंड्रॉयड उपकरण> समर्थन लाइब्रेरी जोड़ें ...

(एक प्रगति बार दिखाई देगा, और देखा यह तुम क्या जरूरत है डाउनलोड करना चाहिए) वैसे

, तुम सच में नवीनतम स्थापित करना चाहिए एंड्रॉइड-एसडीके अपडेट। आपके स्क्रीनशॉट से, ऐसा लगता है कि आपके पास अभी तक नहीं है।

या आप यह भी

सुनिश्चित करें कि एंड्रॉयड का मूल्य बनाने की कोशिश कर सकते हैं: AndroidManifest.xml में targetSdkVersionलक्ष्य से मेल खाता है = android- project.properties में। यदि ये दो मान समान नहीं हैं, तो बिल्ड टूल्स संस्करण 19.0.0 के साथ बिल्डिंग BufferOverflowException में समाप्त हो जाएगी। स्रोत

इस पोस्ट पर टिप्पणियों से कुछ संकेत भी हैं कि आपको कम से कम 19 (एंड्रॉइड -1 9) को लक्षित करने की आवश्यकता है। यदि आपका लक्ष्य < 19.

इस तरह की समस्या मेरे प्रोजेक्ट की तरह दिखती है, तो यह समाधान भी काम करता है। संबंधित एओएसपी मुद्दा # 61710 है।

1 यदि आपको वास्तव में डाउनग्रेड करने की आवश्यकता है, तो आपको बिल्ड टूल्स 19.0.0 को अनइंस्टॉल करने की आवश्यकता नहीं है, बस 18.1.1 इंस्टॉल करें और स्थानीय.प्रोपर्टीज फ़ाइल में sdk.buildtools = 18.1.1 जोड़ें।

संबंधित मुद्दे