android - 在错误的包中生成数据绑定(bind)

标签 android android-studio data-binding android-databinding

我的项目中有几个模块,我已重命名其中一个(包括包)。该模块是一个启用了数据绑定(bind)的Android库模块。 重命名后,旧包中会生成ActivityBindingImpl文件。 BRDataBinderMapperImpl 文件在新包中生成,如下所示:

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/

相关文章:

java - 从 ArrayList 中过滤数据最快的方法是什么?

android - 推送错误 : master: master [rejected non-fast-forward]

android - 当 slidingdrawer 打开 listview 参数更改时

android - 如何为 Android Studio 中的单独模块生成签名的 APK?

android - 如何解决 Android Studio 磁盘空间不足的问题?

svg - 带有 SVG 的双重绑定(bind) Angular 2

Android - 如何将 ListView 绑定(bind)到自定义对象的集合?

android - 将 ImageView 放置在居中按钮的左侧

c# - WPF 自定义控件 DependencyProperty 不会进行数据绑定(bind)

data-binding - Vue.js:将值插入文本字段但不绑定(bind)它