Android Kotlin 使用viewBinding时视图报unresolved reference错误如何解决
Android Kotlin 配置ViewBinding出现unresolved reference问题解决方案
核心错误原因
你在非MainActivity中使用了
ActivityMainBinding,属于绑定类和对应布局不匹配,是触发报错的直接原因。
排查修正步骤
绑定类匹配规则修正
ViewBinding的绑定类是根据布局文件名自动生成的,命名规则为:布局文件名下划线分割的片段转大驼峰 + 后缀Binding。比如你当前Activity对应的布局文件名为activity_xxx.xml,生成的绑定类就是ActivityXxxBinding,不可直接复用MainActivity的绑定类。
你需要将代码中的ActivityMainBinding替换为和当前Activity布局对应的绑定类名。导入路径校验
你当前的导入路径前缀de.blaa.blaaaa.databinding.是正确的,默认规则下ViewBinding生成的类包名固定为「你的应用applicationId + .databinding」,只需将后缀的类名替换为匹配布局的绑定类名即可。其他遗漏配置/操作排查
- 确认
buildFeatures { viewBinding true }是配置在app模块的build.gradle文件中,而非项目根目录的build.gradle文件 - 配置完成后先执行
Build -> Clean Project,再执行Build -> Rebuild Project,清除Gradle缓存确保绑定类正常生成 - 如果是多模块项目,每个需要使用ViewBinding的模块都要单独在对应模块的build.gradle中添加viewBinding开启配置
- 检查对应布局文件是否存在语法错误、特殊字符,避免绑定类生成失败
- 确认
内容的提问来源于stack exchange,提问作者TheGreatCornholio
相关产品推荐
相关产品推荐

