Android开发遇到Unresolved reference: ResultProfileBinding等报错如何解决
Android 三个View Binding相关未解析引用报错修复方案
三个报错基本都由「View Binding配置缺失」和「代码语法格式错误」两类问题导致,按以下步骤逐一排查即可:
步骤1:修复代码语法错误
你给出的代码存在语句连写的语法问题,Kotlin中同一行写多条独立语句要么加分号分隔,要么换行拆分,原代码里的连写导致变量未被正确声明,直接触发binding、view的未解析报错。
修正后的代码如下:
private lateinit var binding: ResultProfileBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // 拆分binding赋值语句 binding = ResultProfileBinding.inflate(layoutInflater) val view = binding.root // 拆分setContentView语句 setContentView(view) }
步骤2:排查Unresolved reference: ResultProfileBinding报错
这个报错是Binding类未生成导致,按以下顺序检查:
- 首先确认模块级
build.gradle(如果用gradle.kts则修改对应配置)已开启View Binding功能,在android代码块中添加以下配置,修改后同步gradle:
android { // ... 其他原有配置 buildFeatures { viewBinding true } }
- 确认你的布局文件命名为
result_profile.xml,View Binding会自动将下划线命名的布局文件转换为「驼峰命名+Binding后缀」的类,布局名不匹配就会找不到对应Binding类 - 如果上述配置都正确,点击Android Studio菜单栏的
Build > Clean Project再执行Build > Rebuild Project重新生成Binding类即可
验证修复
完成上述操作后,所有未解析引用报错会自动消失,可正常使用View Binding的相关功能。
内容的提问来源于stack exchange,提问作者SAOWEI SAO
相关产品推荐
相关产品推荐

