Пожалуйста, помогите мне! Я схожу с ума, это должно сработать. У меня появляется следующее сообщение об ошибке, когда я пытаюсь создать свой проект Android:
Android resource linking failed
/Users/slehrbaum/StudioProjects/OneNightComps/Android/app/build/intermediates/incremental/mergeDebugResources/stripped.dir/layout/fragment_login.xml:17: error: attribute errorText (aka lehrbaum.de.onenightcomps:errorText) not found.
error: failed linking file resources.
в сообщении об ошибке упоминается атрибут errorText. Я использую атрибут errorText в xml следующим образом (полный xml здесь):
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/usernameField"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/username"
app:hintEnabled="true"
app:errorEnabled="true"
app:errorText="Hi"
>
<!--app:errorText="Please provide a username."-->
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="username"
android:inputType="text"
android:text="@={viewModel.username}"
/>
</com.google.android.material.textfield.TextInputLayout>
Именно так я определил errorText в своем файле Kotlin (полный файл здесь):
object ViewDataBindingExtensions {
@JvmStatic
@BindingAdapter("errorText")
fun bindErrorText(textInputLayout: TextInputLayout, errorText: String) {
textInputLayout.error = errorText
}
}
Я просто не понимаю, почему это происходит. Есть ли какой-то импорт, который я могу поместить в файл макета, говорящий, где находится BindingAdapter? У меня что-то не так с моими файлами Gradle? Я сравнил его с проектом GitHub в этом вопросе, который, по-видимому, был решен, и я не увидеть разницу с моим проектом. Согласно ответу, я должен добавить плагин Kotlin-kapt в свою сборку Gradle, что я и сделал. Я также просмотрел остальные части проекта и сравнил. Но безрезультатно. Вы можете найти весь мой файл build.gradle здесь Как и весь остальной проект.
Помогите мне, пожалуйста!
kapt "com.android.databinding:compiler:$gradleVersion"
? - person Anton Holovin   schedule 26.02.2019android:text="@={viewModel.username"
вместоandroid:text="@={viewModel.username}"
- person Rachit   schedule 26.05.2021