J'utilise Eclipse pour programmer une application Android et je me suis arrêté. J'ai essayé de fermer mon code avec
<?xml version="1.0" encoding="utf-8"?>
Mais je continue à recevoir le message d'erreur
"La correspondance d'instruction de traitement" [xX] [mM] [lL] "n'est pas Autorisée."
Voici le code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="horizontal" >
<EditText
Android:id="@+id/editText1"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:ems="10"
Android:inputType="text" >
<requestFocus />
</EditText>
<resources>
<string Android:name="app_name"></string>
<string Android:name="edit_message"></string>
<string Android:name="button_send"></string>
<string Android:name="action_settings"></string>
<string Android:name="title_activity_main"></string>
</resources>
<Button
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="@string/button_send" />
<EditText
Android:id="@+id/editText2"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:ems="10"
Android:inputType="text" >
<requestFocus />
</EditText>
<?xml version="1.0" encoding="utf-8"?>
Ai-je commis des erreurs? Si je le faisais, informez-moi s'il vous plaît.
Oui, cette liste XML contient plusieurs erreurs (en supposant qu'il s'agisse d'un seul fichier).
Supprimez ces ressources de chaîne et placez-les dans leur propre fichier strings.xml
dans le dossier res/values
de votre projet. De plus, ce fichier strings.xml doit également commencer par son propre <?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string Android:name="app_name"></string>
<string Android:name="edit_message"></string>
<string Android:name="button_send"></string>
<string Android:name="action_settings"></string>
<string Android:name="title_activity_main"></string>
</resources>
Ce n'est pas une erreur, mais vous voudrez peut-être ajouter quelques étiquettes de texte possibles à ces ressources de chaîne, comme ceci:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string Android:name="app_name">My Application Name</string>
<string Android:name="edit_message"></string>
<string Android:name="button_send">Send</string>
<string Android:name="action_settings"></string>
<string Android:name="title_activity_main"></string>
</resources>
N'oubliez pas de fermer votre LinearLayout avec:
</LinearLayout>
Supprimez l'un des deux requestFocus, je suppose que vous ne devriez en avoir qu'un par disposition (en supposant que, encore une fois, vous ne vouliez nous montrer qu'un seul fichier et pas plusieurs fichiers).
<requestFocus />
Et supprimez cette dernière ligne (c'est ce dont se plaint Eclipse):
<?xml version="1.0" encoding="utf-8"?>
Vous conservez celui de la toute première ligne de votre fichier xml, mais vous supprimez celui de la dernière ligne, car ce type de directive ne se ferme pas.
Faites-moi savoir si cela résout tous vos problèmes. Je ne peux pas en être sûr, car je n'ai pas pris le temps d'ouvrir mon autre ordinateur et de vérifier auprès d'Eclipse.
Assurez-vous qu’il ne devrait y avoir aucun caractère avant <?xml
au début du fichier xml . Espérons que cela vous aidera
Oui, il ne devrait y avoir aucun caractère avant <?xml
.. Même pas le caractère vide .. J'ai eu le même problème .. ai été résolu ..
Si la syntaxe est correcte et si vous obtenez toujours cette erreur, ouvrez simplement le fichier XML et cliquez avec le bouton droit de la souris et sélectionnez Valider.
Ouvrez manifest.xml, appuyez sur ctrl+A
, puis ctrl+I
. Il formatera automatiquement votre fichier manifest.xml.
1) Lorsque vous utilisez ou tag dans un fichier XML, assurez-vous que votre code ne contient aucune variable non déclarée (dans le fichier string.xml).
2) Assurez-vous que le fichier "R.Java" reflète toutes les variables utilisées.
3) Re-Construisez votre projet et vérifiez.
1.Assurez-vous que vous avez écrit au démarrage du fichier manifeste ... 2.Assurez-vous qu'aucun caractère ne devrait se trouver avant le fichier ...