msg: Невозможно найти getter для атрибута 'android: text' со значением типа java.lang.String в привязке данных?

Я пытаюсь использовать привязку данных в edittext, утром работает нормально, но неожиданно получило ошибку:

****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on android.widget.EditText. file:/home/itstym/ApkProjects/Reminder/app/src/main/res/layout/activity_main.xml loc:20:4 - 34:40 ****\ data binding error **** 

Редактировать текст в строке 20: 4 -34: 40

  <EditText app:error="@{login.errorEmail}" android:text="@={login.userEmailAddress}" android:hint="Email Address" android:id="@+id/email_address" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:ems="10" android:inputType="textPersonName" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginTop="24dp"/> 

Держатель обзора:

  @Bindable var userEmailAddress:String = String() set(userEmailAddress){ field=userEmailAddress notifyPropertyChanged(R.id.email_address) /*to check Email for validation on every character inserted by user*/ notifyPropertyChanged(BR.errorEmail) } get() { return field } 

Что вдруг случилось?

Решение: 1. Недействительный кеш и перезагрузка. 2. Очистить проект и перестроить проект.

Удалите метод get () из userEmailAddress, поскольку Kotlin предоставляет доступ к синтетическим свойствам в нем, вы можете напрямую обращаться к userEmailAddress без get ()