web-dev-qa-db-ja.com

エラー:「[xX] [mM] [lL]」に一致する処理命令ターゲットは許可されていません

Eclipseを使用してAndroidアプリをプログラムしていますが、停止しました。

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

しかし、私はエラーメッセージを取得し続けます

「「[xX] [mM] [lL]」に一致する処理命令ターゲットは許可されていません。」

コードは次のとおりです。

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

間違いを犯しましたか?もしそうなら、私に知らせてください。

14
Vinnie2981178

はい、そのxmlリストにはいくつかの間違いがあります(1つのファイルのみであることを想定しています)。

これらの文字列リソースを削除し、プロジェクトのstrings.xmlフォルダー内の独自のres/valuesファイルに配置します。さらに、そのstrings.xmlファイルは、独自の<?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>

これはエラーではありませんが、次のような文字列リソースにいくつかの可能なテキストラベルを追加することができます。

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

LinearLayoutを閉じることを忘れないでください:

</LinearLayout>

2つのrequestFocusの1つを削除します。レイアウトごとに1つだけにする必要があると仮定します(ここでも、複数のファイルではなく1つのファイルのみを表示することを想定しています)。

<requestFocus />

そして、その最後の行を削除します(Eclipseが不満を言っている):

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

Xmlファイルの最初の行からのものを保持しますが、最後の行から削除します。これは、そのタイプのディレクティブが閉じないためです。

これですべての問題が解決したかどうかをお知らせください。他のコンピューターを開いてEclipseで確認する時間を取らなかったため、確実に実行できませんでした。

10

Xmlファイルの先頭で<?xmlの前に文字がないことを確認してください。これがあなたの助けになることを願っています

16
Umer Farooq

はい、<?xml。の前に文字はないはずです。空白文字さえありません。同じ問題が発生しました。解決されました。

3

構文が正しく、それでもこのエラーが表示される場合は、xmlファイルを開き、右クリックして[検証]を選択します。

0
Mukunda Jois

Manifest.xmlを開き、ctrl+Aその後ctrl+I。 manifest.xmlを自動フォーマットします。

0
Faisal Naseer

1)XMLファイルで使用またはタグ付けする場合、コードに宣言されていない変数が含まれていないことを確認してください(string.xmlファイル内)

2)「R.Java」ファイルが使用されるすべての変数を反映していることを確認してください。

3)プロジェクトを再構築して確認します。

0
Shilpa

1.マニフェストファイルの先頭に書かれていることを確認してください... 2.ファイルの前に文字がないことを確認してください...

0
Saroj