我的项目中有几个模块,我已重命名其中一个(包括包)。该模块是一个启用了数据绑定(bind)
的Android库模块。
重命名后,旧包中会生成ActivityBindingImpl
文件。
BR
和 DataBinderMapperImpl
文件在新包中生成,如下所示:
module
-- java (generated)
---- old.package
------ ActivityBindingImpl
---- new.package
------ BR
------ DataBinderMappingImpl
然后我得到了预期的构建错误:
ActivityBindingImpl.java:2: error: cannot find symbol import old.package.BR
Manifest
文件中的包是正确的。
我已尝试清理项目、使 Android Studio 缓存无效、禁用/启用数据绑定(bind)
,如所述 here但没有任何效果。
编辑:
kapt {
useBuildCache = false
}
也没有帮助:(
最佳答案
将 kapt "com.android.databinding:compiler:3.1.4"
添加到 build.gradle
修复了该问题。不知 Prop 体原因。
关于android - 在错误的包中生成数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62890376/