我正在尝试在大型代码库中实现数据绑定,该代码库主要用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)
请让我知道是否需要更多信息。
谢谢!