2015-03-23 6 views
11

Czy ktoś ma problem z przestrzenią nazw "xmlns" (patrz poniżej)? Nie mogę już zbudować mojego projektu roboczego.Android - Prefiks "xmlns" nie może być jawnie przypisany do żadnej przestrzeni nazw; podobnie nie można nazwać przestrzeni nazw dla "xmlns" żadnym jawnym prefiksem.

  • Początkowo myślałem, że to moja gałąź oddziału git, więc przełączyłem się na gałąź rozwojową i główną - problem utrzymuje się.
  • Oczyściłem i przebudowałem mój projekt - problem nie zniknął.
  • Oczyściłem i zsynchronizowałem pliki ocen - problem nadal występuje.
  • W końcu próbowałem ponownie zainstalować Android Studio i ponownie utworzyć moje repozytorium git - problem nie ustępuje.

    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. 
    

Uwaga: Problem wydaje się podobny do Android Gradle merged Values.xml uses wrong namespace, ale nie mogłem znaleźć nieużywaną przestrzeń nazw. Uruchomiłem inspekcję, ale nie znaleziono nieużywanych przestrzeni nazw.

+0

Jeśli próbujesz zintegrować Tkanina/Crashlytics następnie co pomogło mi się wodowania wtyczki IDE i dodawanie go ręcznie postępuj zgodnie z tym przewodnikiem: https://dev.twitter.com/fabric/android/integrating – defhlt

Odpowiedz

27

W moim przypadku usunięcie pliku com_crashlytics_export_strings.xml naprawił ten błąd.

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

To ma sens ... Niedawno przeprowadziłem migrację z użycia crashlytics w/o fabric.io do crashlytics w/fabric.io. Działało wtedy, ale może coś wślizgnęło się między gałęzie. – lgdroid57

+0

Czy jednak nie sfałszowano tego przy każdej kompilacji? Po prostu usunięcie pliku naprawdę nie rozwiązuje problemu. –

+6

I dodaje: 'prebuild << { usuwać ('src/main/res/values ​​/ com_crashlytics_export_strings.xml') }' w moim build.gradle do co najmniej automatyzację rozliczeń, chociaż robię zgadzają się, że kwestia powinna zostać naprawiona na ich końcu. –

0

udało mi się skasować ten błąd przez 'Edycja' moim build.gradle grzywny (usuń spację, etc) i WTEDY czyszczenia mój build. Bez wcześniejszej edycji pliku kompilacji gradle Android Studio nie wychwycił zmian.

1

Musisz usunąć wszystkie xmlns: android = "http://schemas.android.com/apk/res/android" ze swoimi główna \ res \ wartościami \ style.xml plik styl tag . Twój style.xml plik powinien być tak: (upewnij się, że pole nie ma xmlns w znaczniku style)

<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> 
Powiązane problemy