Я пытаюсь реализовать привязку данных в большой базе кода, которая в основном написана на Java, но весь новый код разрабатывается в Kotlin.
После очистки и сборки проекта я получаю ошибку:
The type androidx.databinding.DataBindingComponent cannot be resolved. It is indirectly referenced from required .class files
Я не уверен, что могут быть проблемы с некоторыми библиотеками, потому что сейчас я использую Butterknife, Dagger2 и Koin.
Что я сделал до сих пор: 1. Включите привязку данных:
dataBinding {
enabled = true
}
Добавить
android.databinding.enableV2=true
в gradle.properties Установить привязку данных в моей Деятельности
DataBindingUtil.setContentView(this, R.layout.my_activity_layout);
Добавьте теги
<layout></layout>
к
my_activity_layout.xml
Очистите и перестройте проект
После очистки и попытки построить проект я получаю сообщение об ошибке:
Caused by: org.gradle.api.GradleException: The type androidx.databinding.DataBindingComponent cannot be resolved. It is indirectly referenced from required .class files
at sun.reflect.GeneratedConstructorAccessor1778.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:257)
at com.splunk.mint.gradle.android.AspectjCompile.compile(AspectjCompile.groovy:73)
at sun.reflect.GeneratedMethodAccessor3953.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Заранее спасибо!