web-dev-qa-db-fra.com

erreur: erreur lors de l'analyse XML: pas bien formé (jeton non valide) ...?

Je travaille sur une application, avec le XML suivant. mais quand j’essaie de nettoyer/construire mon projet, l’erreur suivante se produit:

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:orientation="vertical"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
>
<TextView  
Android:layout_width="fill_parent" 
Android:layout_height="wrap_content" 
Android:text="@string/hello";
/>
</LinearLayout>

Qu'est-ce que cela signifie éventuellement?

30
Usama Sarwar

Cela signifie qu'il y a une erreur de compilation dans votre fichier XML, quelque chose qui ne devrait pas être là: une faute d'orthographe/un caractère parasite/un espace de nom incorrect.

Votre problème est que vous avez un point-virgule qui ne devrait pas être là après cette ligne:

  Android:text="@string/hello";
33
Blundell

J'ai eu ce problème et quand j'ai eu Android:text="< Go back", la mise en surbrillance de la syntaxe était correcte, mais j'ai alors réalisé que c'était le symbole < qui gâchait tout. 

29
Rock Lee

Vérifiez que vous n'avez aucun espace ou onglet avant 

<?xml version="1.0" encoding="utf-8"?>

actualisez et nettoyez également votre projet dans Eclipse.

Je reçois cette erreur de temps en temps et les suggestions ci-dessus résolvent le problème 99% du temps

8
Julian Suarez

J'ai eu le même problème. vous ne pouvez pas utiliser la flèche < gauche dans la propriété text comme Android:text="< Go to back" dans votre fichier XML Supprimez toute flèche < de votre code XML.

J'espère que cela vous aidera. 

5
Dalvinder Singh

Pour résoudre ce problème, j'ai collé ma mise en page dans https://www.xmlvalidation.com/ , qui m'a dit exactement quelle était l'erreur. Comme c'était le cas avec d'autres réponses, mon XML avait < dans une chaîne.

3
Alan Kinnaman

Enlever le point-virgule après bonjour

2
user7777777

Dans mon cas, j'ai oublié de mettre fin à ConstrainLayout

</Android.support.constraint.ConstraintLayout>

Après cela, tout a commencé à fonctionner correctement.

0
Wiktor Kalinowski