最近学习使用Androidx 的jetpack 组件,学习到Databinding 这个组件的时候,遇到一个坑,android studio 编译 提示如下报错:
错误: 找不到符号
符号: 类 ItemHomeDatabindingLayoutBindingImpl
位置: 程序包 xxx.xxx.xxx.databinding
java.lang.reflect.InvocationTargetException (no error message)
Cannot find a setter for that accepts parameter type 'java.util.List'
研究了半天 ,发现 app 目录下的build.gradle 文件没有加上
apply plugin: 'kotlin-kapt'
和
buildFeatures { dataBinding true }
加上后编译还是不行。最后 根据提示发现 xml 文件里面 传参 传错了,导致编译的时候不能生成对应的文件,修改xml 里面的参数,再次编译 解决问题