error en la entrega de datos en el data binding de Android

Estoy obteniendo el error:

****/ data binding error ****msg:Cannot find method handler on ViewDataBinding app/src/main/res/layout/activity_main.xml loc:55:27 - 55:76 ****\ data binding error **** <data class="ActivityMainBinding"> <variable name="login" type="***.loginViewModel" /> <variable name="handler" type="***.LoginHandler" /> </data> <Button android:onClick="@{() -> handler(context).onLoginButtonClicked(login)}" android:id="@+id/submit_button" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginStart="16dp" android:layout_marginTop="24dp" android:text="Sign In" app:layout_constraintEnd_toEndOf="@+id/user_password" app:layout_constraintStart_toStartOf="@+id/user_password" app:layout_constraintTop_toBottomOf="@+id/user_password"/> 

Y la class de manejador de inicio de session:

 class LoginHandler(mContext: Context) { var mContext=mContext as Activity fun onLoginButtonClicked(userInfo: loginViewModel){ Log.i("Email is ",userInfo.userEmailAddress) Log.i("Password is ",userInfo.userPassword) userInfo.login(userInfo.userEmailAddress, userInfo.userPassword, mContext) } } 

¿Por qué recibo este error? He vuelto a verificar el nombre de la function y la syntax onclick.

Solución intentada: 1. Limpiar y rebuild el proyecto.