it-swarm.com.ru

ОШИБКА. Совпадение с назначением инструкции обработки "[xX] [мМ] [lL]" не разрешено

Я использую Eclipse для программирования приложения для Android, и я остановился. Я пытался закрыть свой код с 

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

Но я продолжаю получать сообщение об ошибке 

"Соответствие цели инструкции обработки" [xX] [мМ] [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 есть несколько ошибок (при условии, что это только один файл). 

Удалите эти строковые ресурсы и поместите их в свой собственный файл 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>

Удалите один из двух requestFocus, я бы предположил, что у вас должен быть только один на макет (при условии, что вы снова намеревались показать нам только один файл, а не несколько файлов). 

<requestFocus />

И удалите эту последнюю строку (вот на что жалуется Eclipse):

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

Вы сохраняете один из самой первой строки своего XML-файла, но удаляете один из последней строки, потому что этот тип директивы не закрывается. 

Дайте мне знать, если это решит все ваши проблемы. Я не могу быть уверен, что это произошло, потому что я не нашел времени, чтобы открыть другой компьютер и проверить с помощью Eclipse. 

10
Stephan Branczyk

Убедитесь, что в начале XML-файла не должно быть символов перед <?xml ... надеюсь, это поможет вам

16
Umer Farooq

Да, перед <?xml не должно быть никаких символов ... Даже пустой символ .. У меня была та же проблема .. была решена ..

2
Chetan Nellekeri

Если синтаксис правильный и вы все еще получаете эту ошибку, просто откройте 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