web-dev-qa-db-fra.com

Android Studio: Erreur lors de l'analyse de XML & URI non enregistrée

Après avoir ajouté une nouvelle activité à mon projet, l'erreur suivante s'affiche lors de la compilation de la mise en page

Gradle: erreur lors de l'analyse de XML: non correctement formé (jeton non valide)

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
          Android:layout_width="fill_parent"
          Android:layout_height="fill_parent"
          Android:orientation="vertical" >

<TextView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:id="@+id/tv_password"
        Android:text="<password>"/>
</LinearLayout>

" http://schemas.Android.com/apk/res/Android " est marqué en rouge et apparaît en survol après le message suivant

L'URI n'est pas enregistré (Configuration | Paramètres du projet | Schémas et DTD)

Mes paramètres> Paramètres du projet> Schémas et DTD se présentent comme suit: Settings>Project Settings>Schemas and DTDs

J'ai déjà trouvé des questions similaires ici mais rien ne m'a aidé à résoudre ce problème. J'espère que quelqu'un a une idée ... :)

24
Jonas

J'avais un problème similaire. Cependant, les commentaires ne m'ont pas aidé dans la solution de ce problème. Cette réponse de cette question a effectivement résolu mon problème.

Résumé:

Allez dans "Fichier> Structure du projet> Modules", cliquez sur "Ajouter" puis cliquez sur "Android" et "Appliquer/ok". Cela devrait résoudre toute personne ayant un problème similaire, mais les commentaires de cette question ne vous aident pas.

16
prolink007

Pour moi, le problème est survenu lorsque j'ai créé mon propre sous-dossier pour l'ancien code.

Plus précisément, Android Studio a généré une erreur pour tous les fichiers de mise en page qui ne se trouvaient pas dans le dossier par défaut ../res/drawable/, mais plutôt dans mon propre sous-dossier ../res/drawable/backup.

6
Antimonit

J'ai eu la même erreur pendant longtemps et aucune des réponses trouvées en ligne ne m'aidait vraiment, ou probablement je ne cherchais pas le bon chemin. À la fin, j'ai découvert comment j'ai nommé le répertoire. Donc, j'essayais de faire la mise en page de paysage pour mon application et l'ai nommée layout_land . Cela continuait à me montrer que l'erreur URI n'était pas enregistrée. Il me suffisait de changer le nom du répertoire en layout-land .

Résumé: Pas de traits de soulignement dans les noms de répertoire!

3
moonyWolf

Mon problème était la création d'un nouveau répertoire de ressources pour certains travaux d'animation. Les fichiers étaient au format .xml et j’ai choisi le type de fichier "xml". J'ai ce problème. Changer le type de fichier en "valeurs" et le problème a disparu. Aucune idée pourquoi, quelqu'un pourrait-il m'expliquer cela? J'utilise Android Studio sur un iMac.

1
G O'Rilla

Pour moi, ce problème a disparu lorsque j'ai apporté les modifications suivantes à la structure de mon projet sur Android Studio. fichier-> structure du projet -> Emplacement du SDK -> décochez la case "Utiliser le JDK intégré (recommandé) ...".

0
mask

Allez dans les paramètres> Langue et structure> Schémas et DTD Ajoutez ici l’URI utilisé dans votre code.

0
Alpha

Quelques caractères spéciaux non autorisés ici . Directement pour affecter du texte puis avec avertissement

Android:text="value"

@string file from get alors évite les avertissements 

Android:text="@string/hello"

res/values ​​/ strings.xml

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello!</string>
</resources>

La première chose à faire est d'aller dans le dossier du projet dans le studio Android et de rechercher tous les dossiers que vous avez créés. Cette erreur s'affichera si vous avez créé vous-même un dossier.

0
Santhosh s