wake-up-neo.net

FEHLER: Das mit "[xX] [mM] [lL]" übereinstimmende Verarbeitungsanweisungsziel ist nicht zulässig

Ich benutze Eclipse, um eine Android-App zu programmieren, und ich bin zum Stehen gekommen. Ich habe versucht, meinen Code mit zu schließen 

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

Ich bekomme aber immer die Fehlermeldung 

"Der Verarbeitungsanweisungsziel-Abgleich" [xX] [mM] [lL] "ist nicht zulässig "

Hier ist der 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"?>

Habe ich Fehler gemacht? Wenn ja, informieren Sie mich bitte.

14
Vinnie2981178

Ja, diese XML-Auflistung enthält mehrere Fehler (vorausgesetzt, es soll nur eine Datei sein). 

Entfernen Sie diese Zeichenfolgenressourcen und platzieren Sie sie in einer eigenen strings.xml-Datei im res/values-Ordner Ihres Projekts. Außerdem sollte die Datei strings.xml mit einem eigenen <?xml version="1.0" encoding="utf-8"?> beginnen.

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

Dies ist kein Fehler, aber Sie möchten diesen Zeichenfolgenressourcen möglicherweise einige mögliche Beschriftungen hinzufügen: 

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

Vergessen Sie nicht, Ihr LinearLayout mit zu schließen:

</LinearLayout>

Wenn Sie eines der beiden requestFocus entfernen, würde ich davon ausgehen, dass Sie nur ein Layout pro Layout haben sollten (vorausgesetzt, Sie wollten nur nur eine Datei und nicht mehrere Dateien anzeigen). 

<requestFocus />

Und entferne die letzte Zeile (darüber beschwert sich Eclipse):

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

Die erste Zeile der XML-Datei wird beibehalten, die letzte Zeile wird jedoch entfernt, da der Direktive-Typ nicht geschlossen wird. 

Lassen Sie mich wissen, ob dies alle Ihre Probleme behoben hat. Ich bin mir nicht sicher, ob dies der Fall war, da ich mich nicht die Zeit nahm, meinen anderen Computer zu öffnen und Eclipse zu überprüfen. 

10

Stellen Sie sicher, dass vor <?xml zu Beginn der XML-Datei kein Zeichen vorhanden ist

16
Umer Farooq

Ja, vor <?xml sollte kein Zeichen stehen. Nicht einmal das Leerzeichen .. Ich hatte das gleiche Problem .. wurde behoben.

2

Wenn die Syntax korrekt ist und Sie diesen Fehler immer noch erhalten, öffnen Sie einfach die XML-Datei, klicken Sie mit der rechten Maustaste und wählen Sie validieren.

0
Mukunda Jois

Öffnen Sie manifest.xml und drücken Sie ctrl+A und dann ctrl+I. Ihre Manifest.xml wird automatisch formatiert.

0
Faisal Naseer

1) Wenn Sie XML-Dateien verwenden oder ein Tag verwenden, stellen Sie sicher, dass Ihr Code keine nicht deklarierten Variablen enthält (in der Datei string.xml).

2) Stellen Sie sicher, dass die Datei "R.Java" alle verwendeten Variablen enthält.

3) Bauen Sie Ihr Projekt neu auf und überprüfen Sie es.

0
Shilpa

1.Stellen Sie sicher, dass Sie beim Start der Manifestdatei ....... geschrieben haben. 2.Stellen Sie sicher, dass kein Zeichen vor der Datei vorhanden ist ...

0
Saroj