使用数据绑定的 Android 项目中的 ViewBinding 错误
ViewBinding error in Android project with Data Binding
我有一个使用数据绑定的项目:
buildFeatures {
dataBinding true
}
我改成后:
buildFeatures {
dataBinding true
viewBinding true
}
gradle 同步很好,但是当我尝试 运行 项目时,数据绑定 类 出现错误:
:app:kaptHomologDebugKotlin
app/build/generated/source/kapt/homologDebug/br/com/test/DataBinderMapperImpl.java
cannot find symbol class ConfirmacaoFragmentBindingImpl
java.lang.reflect.InvocationTargetException (no error message)
Cannot find a setter for that accepts parameter type 'int'
error image
我已经尝试过重建和使缓存失效
documentation说“出于这些考虑,在某些情况下最好在项目中同时使用视图绑定和数据绑定”.
所以在一个项目中可以同时拥有两者
当我尝试在已经启用数据绑定的现有项目上使用视图绑定时,我遇到了同样的问题,在我的例子中,问题是由一些包含引起的(这些包含在布局中使用数据绑定)和一些用作包含的布局没有布局标签,布局标签需要生成数据绑定实现类,我不知道这个冲突的确切原因,但是当我启用视图绑定时,错误开始发生,所以通过将布局标签放在所有与数据绑定一起使用的布局中或作为包含在带有数据绑定的布局中,我可以解决我的问题。
我有一个使用数据绑定的项目:
buildFeatures {
dataBinding true
}
我改成后:
buildFeatures {
dataBinding true
viewBinding true
}
gradle 同步很好,但是当我尝试 运行 项目时,数据绑定 类 出现错误:
:app:kaptHomologDebugKotlin
app/build/generated/source/kapt/homologDebug/br/com/test/DataBinderMapperImpl.java
cannot find symbol class ConfirmacaoFragmentBindingImpl
java.lang.reflect.InvocationTargetException (no error message)
Cannot find a setter for that accepts parameter type 'int'
error image
我已经尝试过重建和使缓存失效
documentation说“出于这些考虑,在某些情况下最好在项目中同时使用视图绑定和数据绑定”.
所以在一个项目中可以同时拥有两者
当我尝试在已经启用数据绑定的现有项目上使用视图绑定时,我遇到了同样的问题,在我的例子中,问题是由一些包含引起的(这些包含在布局中使用数据绑定)和一些用作包含的布局没有布局标签,布局标签需要生成数据绑定实现类,我不知道这个冲突的确切原因,但是当我启用视图绑定时,错误开始发生,所以通过将布局标签放在所有与数据绑定一起使用的布局中或作为包含在带有数据绑定的布局中,我可以解决我的问题。