2015-03-23 21 views
11

Qualcuno sta ricevendo questo problema dello spazio dei nomi "xmlns" (vedi sotto)? Non posso più costruire il mio progetto di lavoro.Android: il prefisso "xmlns" non può essere associato a nessuno spazio dei nomi in modo esplicito; né lo spazio dei nomi per "xmlns" può essere associato a un prefisso esplicitamente

  • All'inizio ho pensato che fosse il mio ramo di git, quindi sono passato allo sviluppo e ai rami master: il problema persiste.
  • Ho pulito e ricostruito il mio progetto: il problema persiste.
  • Ho pulito e sincronizzato i miei file di valutazione: il problema persiste.
  • Infine ho provato a reinstallare Android Studio e ricreare il mio repository git: il problema persiste.

    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. 
    

Nota: Problema sembra simile a Android Gradle merged Values.xml uses wrong namespace, ma non riuscivo a trovare uno spazio dei nomi non utilizzato. Ho eseguito un controllo, ma non sono stati trovati spazi dei nomi inutilizzati.

+0

Se si sta tentando di integrare Tessuto/Crashlytics poi quello che mi ha aiutato a affossa plug-IDE e aggiungendolo manualmente seguendo questa guida: https://dev.twitter.com/fabric/android/integrating – defhlt

risposta

27

Nel mio caso, l'eliminazione del file com_crashlytics_export_strings.xml ha risolto questo errore.

<?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

Questo ha senso ... Recentemente ho migrato dall'utilizzo di crashlytics w/o fabric.io a crashlytics w/fabric.io. Funzionava allora, ma forse qualcosa si insinuava tra i rami. – lgdroid57

+0

Tuttavia, non è comunque presente un problema con Gile? Quindi semplicemente cancellare il file non risolve veramente il problema. –

+6

ho aggiunto: 'prebuild << { eliminare ('src/main/res/Valori/com_crashlytics_export_strings.xml') }' nel mio build.gradle almeno automatizzare la compensazione di esso, anche se lo faccio d'accordo sul fatto che il problema dovrebbe essere risolto sulla loro fine in realtà. –

0

sono stato in grado di eliminare questo errore da 'editing' mio bel build.gradle (cancellare uno spazio, ecc) e POI pulire la mia generazione. Senza prima modificare il file di sviluppo gradle, Android Studio non ha raccolto le modifiche.

1

è necessario rimuovere tutti i xmlns: Android = "http://schemas.android.com/apk/res/android" dai vostri principali res \ \ \ valori style.xml file di stile tag . tuo style.xml file di dovrebbe essere come questo: (assicurarsi che nessun campo xmlns nel tag stile)

<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>