Android-Le préfixe "xmlns" ne peut pas être lié explicitement à un espace de noms; l'espace de noms pour "xmlns" ne peut pas non plus être lié à un préfixe explicitement



settexti18n (3)

Dans mon cas, la suppression du fichier com_crashlytics_export_strings.xml a corrigé cette erreur.

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

Quelqu'un a-t-il ce problème d'espace de noms "xmlns" (voir ci-dessous)? Je ne peux plus construire mon projet de travail.

  • Au début, je pensais que c'était ma branche git, donc je suis passé à l'origine développer et maîtriser les branches - problème persiste.
  • J'ai nettoyé et reconstruit mon projet - le problème persiste.
  • J'ai nettoyé et synchronisé mes fichiers de notes - le problème persiste.
  • Enfin, j'ai essayé de réinstaller Android Studio et de recréer mon dépôt git - le problème 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.

Remarque: Le problème semble similaire à Android Gradle fusionné Values.xml utilise un espace de noms incorrect , mais je n'ai pas pu trouver un espace de noms inutilisé. J'ai exécuté une inspection, mais aucun espace de noms inutilisé n'a été trouvé.


Vous devez supprimer tous les xmlns: android = "http://schemas.android.com/apk/res/android" de votre balise de style de fichier \ res \ values ​​\ style.xml principale . Votre fichier style.xml devrait ressembler à ceci: (assurez-vous qu'il n'y a pas de champ xmlns dans votre balise de 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>

J'ai été capable d'effacer cette erreur en 'éditant' mon build.gradle bien (supprimer un espace, etc) et puis nettoyer ma construction. Sans avoir d'abord édité le fichier de construction gradle, Android Studio n'a pas détecté les modifications.





xml-namespaces