2013-09-05 6 views
9

अगर मैं एक नया XML फ़ाइल (डिफ़ॉल्ट एंड्रॉयड स्टूडियो "रैखिक लेआउट बनाएँ" का प्रयोग करके) बनाने के लिए, स्टूडियो सामग्री के साथ एक फ़ाइल बनाता है:नामस्थान एंड्रॉयड स्टूडियो में बाध्य नहीं है

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

</LinearLayout> 

अगर मैं (दाएं) -क्लिक "विश्लेषण करें ... → कोड का निरीक्षण करें" परिणाम विंडो 2 बार फेंकता है: "नेमस्पेस बाध्य नहीं है" और रेखा 3 और 7 (लाइनरलाउट-टैग) के संदर्भ। क्या यह स्टूडियो में एक बग है?

+0

मैं इसे इंटेलिजे आईडीईए 12 में भी देख रहा हूं। –

उत्तर

5

आपको अपनी एक्सएमएल फ़ाइल से पहली पंक्ति <?xml version="1.0" encoding="utf-8"?> को छोड़कर सबकुछ कॉपी करना होगा, एक नई एक्सएमएल लेआउट फ़ाइल बनाएं और पहली पंक्ति को मिटा दें, फिर कॉपी की गई सामग्री को पहली पंक्ति के नीचे नई फ़ाइल में पेस्ट करें। फिर आप पुराने की बजाय नई लेआउट फ़ाइल का उपयोग करते हैं।

नोट: यह सिर्फ लियो का जवाब मेरी व्याख्या है, मैं अगर यह काम करता है या नहीं और यह परीक्षण नहीं कर सकते क्योंकि मैं तुम लोगों के रूप में ही समस्या नहीं है पता नहीं है।

+0

सही ढंग से स्वरूपित XML फ़ाइल को दिखाते हुए एक स्निपेट आपके द्वारा वर्णित उस पहेली के बजाय समझना आसान हो गया होगा =) –

+0

यह सच है, लेकिन जैसा कि मैंने देखा है कि मेरे पास एक ही समस्या नहीं थी, मैंने अभी किसी के अनजान उत्तर का अनुवाद किया है अन्य। – raystubbs

1

इसे आजमाएं: एंड्रॉइड स्टूडियो 2.2.3 में चेतावनी के बीच कूदने के लिए F2 दबाएं और फिर Alt + Enter दबाएं; इसने निम्नलिखित संदर्भ बनाया: xmlns: app = "http://schemas.android.com/apk/res-auto" और समस्या को ठीक किया गया। इसके अलावा, मैंने अपनी एक्सएमएल फाइलों की जांच की है और सभी में यह एन्कोडिंग संस्करण है: ? Xml संस्करण = "1.0" एन्कोडिंग = "utf-8"?

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