2013-10-22 7 views
11

किसी प्रोजेक्ट को एंड्रॉइड बिल्ड सिस्टम में कनवर्ट करने की प्रक्रिया में मुझे संकलन करने का प्रयास करते समय यह त्रुटि मिलती है।एंड्रॉइड ग्रैडल विलय Values.xml गलत नामस्थान का उपयोग करता है

<resources xmlns:ns1="http://www.w3.org/2000/xmlns/">

क्या इस त्रुटि के कारण और कैसे यह तय किया जा सकता है:

Gradle: Error parsing XML: prefix must not be bound to one of the reserved namespace names

मर्ज किए गए values.xml फ़ाइल निम्नलिखित मूल तत्व होता है?

+0

तुमने किया था इसके लिए जवाब मिला? – Edison

+0

मेरे पास एक ही प्रश्न है – auxten

+0

क्या आप इसे समझते हैं? आपके द्वारा पोस्ट किए जाने के बाद क्या कोई त्रुटि संदेश है? – friederbluemle

उत्तर

15

मैंने गिट प्रतिबद्धता के माध्यम से खोदने के लगभग 2 घंटे बिताए जो हमारे ग्रैडल बिल्ड को तोड़ दिया। इस प्रतिबद्धता में 200 से अधिक बदली गई फ़ाइलों को 4000+ संशोधित लाइनों के साथ शामिल किया गया था। एक xmlns:custom विशेषता के साथ कुछ शैलियों res/values/styles.xml में परिभाषित किया गया:

<style name="content" xmlns:custom="http://schemas.android.com/apk/res-auto"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:textColor">@color/content</item> 
</style> 

आप देख सकते हैं, वैसे भी)

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

xmlns:custom="http://schemas.android.com/apk/res-auto" को हटाकर इसे ठीक किया गया।

संस्करण इस्तेमाल किया: Gradle 1.10 और 'com.android.tools.build:gradle:0.8.0'

+0

मैंने इसे भी आजमाया लेकिन 'कॉर्डोवा बिल्ड एंड्रॉइड' का उपयोग करने का मतलब है कि वैल्यू.एक्सएमएल एक ही कस्टम एनएस के साथ निर्माण पर ओवरराइट हो गया है :( – Jacksonkr

+0

मेरे पास था एक ही मुद्दा जब मैं एंड्रॉइड स्टूडियो (ग्रैडल) पर ग्रहण आधारित प्रोजेक्ट (एएनटी) को पोर्ट कर रहा था। समस्या क्रैशलिटिक्स के कारण थी जो '