android - 在错误的包中生成的数据绑定
问题描述
我的项目中有几个模块,我重命名了其中一个(包括包)。该模块是一个databinding
启用的 Android 库模块。重命名后,ActivityBindingImpl
文件在旧包中生成。和文件在新包中生成,如下所示BR
:DataBinderMapperImpl
module
-- java (generated)
---- old.package
------ ActivityBindingImpl
---- new.package
------ BR
------ DataBinderMappingImpl
然后我得到预期的构建错误:
ActivityBindingImpl.java:2:错误:找不到符号导入 old.package.BR
文件中的包Manifest
是正确的。
我尝试清理项目,使 Android Studio 缓存无效,按照此处databinding
的说明禁用/启用,但没有任何效果。
编辑:
kapt {
useBuildCache = false
}
也没有帮助:(
解决方案
添加kapt "com.android.databinding:compiler:3.1.4"
到已build.gradle
修复的问题。不知道具体为什么。
推荐阅读
- javascript - 如何使用带有 html 的 express-handlebars?
- javascript - 如何缓解/动画浏览网页
- python - 同时为 4 个 csv 文件(具有相同功能)构建 4 个模型,而无需一次手动导入一个数据集
- node.js - TypeError:Discord.MessageEmbed.setDescription 不是构造函数
- c# - 请求获取参数的 ASP.NET Core 问题
- laravel - in_array() 期望参数 2 是数组,当我使用 if 条件时给出的对象
- javascript - 如何正确附加表单数据文件
- python - keras model.predict 输出什么?
- python - 在 Tkinter 中包装标签时框架消失
- java - Android proguard 混淆源文件和行虽然不应该