Kotlin中View Binding报错求助:ActivityShoppingBinding无法识别
View Binding中ActivityShoppingBinding无法识别的原因及解决方法
1. 缺少Binding类的导入语句
ActivityShoppingBinding是Android Studio根据activity_shopping.xml布局自动生成的类,你的代码中未导入该类,导致IDE无法识别。需在导入区域添加对应语句:
import lk.ac.kln.mit.stu.mobileapplicationdevelopment.databinding.ActivityShoppingBinding
注意包名需与项目结构匹配,格式通常为应用包名.databinding.xxxBinding。
2. 重复调用setContentView
代码中连续两次调用setContentView:
setContentView(R.layout.activity_shopping) setContentView(binding.root)
这属于冗余操作,还可能导致View Binding布局被覆盖,应仅保留setContentView(binding.root)。
3. 未重新构建项目
即使已在Gradle中配置buildFeatures { viewBinding true },若未同步Gradle并重新构建,IDE可能不会生成对应的Binding类。可执行以下操作:
- 点击Android Studio右上角的
Sync Project with Gradle Files按钮同步配置 - 执行
Build -> Clean Project后再执行Build -> Rebuild Project
额外潜在问题
代码中binding.bottomNavigation.setupWithNavContoller(navController)存在拼写错误,正确方法名为setupWithNavController(末尾字母应为r),虽不影响Binding类识别,但会引发后续运行时错误,建议修正。
内容的提问来源于stack exchange,提问作者Nawoda Jayasinghe
相关产品推荐
相关产品推荐

