如何解决“ androidx.databinding.DataBindingComponent无法解析”?

时间:2019-07-03 00:31:26

标签: java android android-databinding

我正在尝试在大型代码库中实现数据绑定,该代码库主要用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
    }
  1. android.databinding.enableV2=true添加到gradle.properties
  2. 在“活动”中设置数据绑定
DataBindingUtil.setContentView(this, R.layout.my_activity_layout);
  1. <layout></layout>标签添加到my_activity_layout.xml
  2. 清理并重建项目

清理并尝试构建项目后,出现错误:

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)

请让我知道是否需要更多信息。

谢谢!

0 个答案:

没有答案