Android ViewBinding时报错
问题描述
可以成功引入对应的ViewBinding文件例如main_activity.xml的MainActivityBinding类是可以找到的,能够成功提示相应的方法,但调用方法方法会报错。
Cannot access 'android.viewbinding.ViewBinding' which is a supertype of 'com.empicmouse.rssworker.databinding.MainActivityBinding'. Check your module classpath for missing or conflicting
查看MainActivityBinding文件会发现,提示android.viewbinding.ViewBinding
报红应该是找不到对应的父类。
解决方法
找到app的gradle文件,添加
sourceSets {
debug {
java.srcDirs = ['src/main/java', 'build/generated/data_binding_base_class_source_out/debug/out']
}
}
重新build项目问题解决。