Android Studio для начинающих: неожиданные токены?

avatar
K. Hall
8 апреля 2018 в 04:30
804
1
2

Я учусь создавать простые приложения в Android Studio. Прямо сейчас я работаю над изучением концепции "Эхо". У меня проблемы с кодом профессора, который мне дали, вот он в activity_main.xml:

<?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/edit_message"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:hint="@string/edit_message" />
        <Button
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="@string/button_send" />
</LinearLayout>

Это дает мне несколько ошибок, большинство из которых говорят о непредвиденных токенах или Ошибка: (3) Ошибка синтаксического анализа XML: неправильно сформирован (недопустимый токен). Что не так с этим базовым xml?

Источник
Abhi
8 апреля 2018 в 04:54
0

Кажется, в вашем коде нет ошибки. Он отлично работает для меня. Эта ошибка возникает из-за орфографической ошибки/ложного символа/неправильного пространства имен. Ошибка может присутствовать в другом файле xml

Ответы (1)

avatar
Ramana V V K
8 апреля 2018 в 04:58
2

У вас проблемы с синхронизацией gradle и нет проблем с опубликованным вами XML

<?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/edit_message"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:hint="@string/edit_message" />
        <Button
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="@string/button_send" />
</LinearLayout>

Приведенный выше / Ваш XML-код хорошо работает для всех. Синхронизируйте Gradle и попробуйте снова запустить приложение. Если вы все еще сталкиваетесь с той же проблемой, создайте новый проект и поместите приведенный выше/ваш код XML и Java в этот новый проект

.
K. Hall
8 апреля 2018 в 07:17
0

Спасибо, я переделал проект и синхронизировал Gradle, и это было исправлено.