2015-03-23 7 views
11

किसी भी उपसर्ग से बाध्य हो सकता है क्या कोई इसे "xmlns" नामस्थान समस्या (नीचे देखें) प्राप्त कर रहा है? मैं अब अपना काम प्रोजेक्ट नहीं बना सकता।एंड्रॉइड - उपसर्ग "xmlns" किसी भी नेमस्पेस को स्पष्ट रूप से बाध्य नहीं किया जा सकता है; न तो "xmlns" के लिए नेमस्पेस स्पष्ट रूप से

  • पहले मैंने सोचा कि यह मेरी गिट शाखा थी, इसलिए मैंने मूल विकास और मास्टर शाखाओं में स्विच किया - मुद्दा जारी रहता है।
  • मैंने अपनी परियोजना को साफ और पुनर्निर्मित किया - समस्या बनी रहती है।
  • मैंने अपनी ग्रेड फ़ाइलों को साफ़ और सिंक किया - समस्या बनी रहती है।
  • अंत में मैंने एंड्रॉइड स्टूडियो को फिर से स्थापित करने और अपने गिट भंडार को फिर से बनाने की कोशिश की - समस्या बनी हुई है।

    The prefix "xmlns" cannot be bound to any namespace explicitly; neither can the namespace for "xmlns" be bound to any prefix explicitly. 
    Error: The prefix "xmlns" cannot be bound to any namespace explicitly; neither can the namespace for "xmlns" be bound to any prefix explicitly. 
    :{project}:mergeReleaseResources FAILED 
    Execution failed for task ':{project}:mergeReleaseResources'. 
    > {project}/build/intermediates/incremental/mergeResources/release/merger.xml:1:61: Error: The prefix "xmlns" cannot be bound to any namespace explicitly; neither can the namespace for "xmlns" be bound to any prefix explicitly. 
    

नोट: समस्या Android Gradle merged Values.xml uses wrong namespace के समान लगता है, लेकिन मैं एक अप्रयुक्त नाम स्थान नहीं पा सके। मैंने एक निरीक्षण चलाया, लेकिन कोई अप्रयुक्त नामस्थान नहीं मिला।

+0

मैन्युअल रूप से इस मार्गदर्शिका का पालन करें: https://dev.twitter.com/fabric/android/integrating – defhlt

उत्तर

27

com_crashlytics_export_strings.xml फ़ाइल को हटाने के मामले में इस त्रुटि को ठीक करने के मामले में।

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<resources> 
<!-- 
    This file is automatically generated by Crashlytics to uniquely 
    identify individual builds of your Android application. 

    Do NOT modify, delete, or commit to source control! 
--> 
<string xmlns:ns0="http://schemas.android.com/tools" name="com.crashlytics.android.build_id" ns0:ignore="UnusedResources,TypographyDashes" translatable="false">xxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</string> 
</resources> 
+0

यह समझ में आता है ... मैंने हाल ही में क्रैशलीटिक्स w/o fabric.io को क्रैशलीटिक्स w/fabric.io पर उपयोग करने से माइग्रेट किया है। यह तब काम कर रहा था, लेकिन शायद शाखाओं के बीच कुछ रेंगना। – lgdroid57

+0

क्या थाई sfile हालांकि प्रत्येक निर्माण पर gnereated नहीं है? इसलिए फ़ाइल को हटाने से वास्तव में समस्या हल नहीं होती है। –

+6

मैं कहा: 'prebuild << { हटाना ('src/मुख्य/res/values ​​/ com_crashlytics_export_strings.xml') }' कम से कम इसके बारे में समाशोधन स्वचालित करने के लिए मेरी build.gradle में है, हालांकि मुझे क्या करना सहमत हैं कि मुद्दे वास्तव में उनके अंत में तय किया जाना चाहिए। –

0

मैं 'संपादन' मेरे build.gradle ठीक करके इस त्रुटि को साफ करने में सक्षम था (एक अंतरिक्ष आदि हटाने के लिए,) और तो अपने निर्माण की सफाई। पहले ग्रेडल बिल्ड फ़ाइल को संपादित किए बिना, एंड्रॉइड स्टूडियो बदलाव नहीं उठा रहा था।

1

आप सभी xmlns हटाने की जरूरत: एंड्रॉयड = "http://schemas.android.com/apk/res/android" अपने मुख्य \ रेस \ मूल्यों \ style.xml फ़ाइल शैली टैग से । आपका style.xml फ़ाइल इस तरह होना चाहिए: आप तो कपड़ा/Crashlytics एकीकृत करने के लिए क्या मदद मिली मुझे आईडीई प्लगइन खुदाई और यह जोड़ रहा है कोशिश कर रहे हैं (अपनी शैली टैग में सुनिश्चित करें कि कोई xmlns क्षेत्र बनाने)

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
    </style> 
    <style name="AppTheme" parent="AppBaseTheme"> 
    </style> 

    <style name="RadioButton" parent="@android:style/Widget.CompoundButton"> 
     <item name="android:button">@null</item> 
     <item name="android:padding">5dp</item> 
    </style> 

    <style name="EditText" parent="@android:style/Widget.EditText"> 
     <item name="android:textSize">15sp</item> 
    </style> 
</resources> 
संबंधित मुद्दे