【问题标题】:Databinding generated in the wrong package在错误的包中生成的数据绑定
【发布时间】:2020-07-14 07:48:42
【问题描述】:

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

module
 -- java (generated)
 ---- old.package
 ------ ActivityBindingImpl
 ---- new.package
 ------ BR
 ------ DataBinderMappingImpl

然后我得到预期的构建错误:

ActivityBindingImpl.java:2:错误:找不到符号导入 old.package.BR

Manifest文件中的包是正确的。

我已尝试清理项目,使 Android Studio 缓存无效,禁用/启用 databinding,如 here 所述,但没有任何效果。

编辑:

kapt {
    useBuildCache = false
}

也没有帮助:(

【问题讨论】:

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


    【解决方案1】:

    kapt "com.android.databinding:compiler:3.1.4" 添加到build.gradle 解决了这个问题。不知道具体是什么原因。

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2015-11-05
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 2018-07-17
      • 2021-10-19
      • 2019-08-21
      相关资源
      最近更新 更多