Arctic Fox版Android Studio开启View Binding后button报unresolved reference错误
ViewBinding 报 unresolved reference 错误解决方案
- 确认配置位置正确:需在模块级
build.gradle文件的android代码块内添加如下配置,不要写在项目级build.gradle或buildTypes块外部:
android { // 保留原有其他配置 buildFeatures { viewBinding true } }
- 修改配置后点击右上角
Sync Now同步gradle,同步完成后依次执行菜单栏Build > Clean Project、Build > Rebuild Project。 - 确认代码中绑定类引用方式正确:若布局文件名为
activity_main.xml,生成的绑定类为ActivityMainBinding,需先初始化绑定实例再调用控件,示例代码如下:
// Kotlin 示例 private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) // 正确调用控件 binding.button.setOnClickListener { // 业务逻辑 } }
// Java 示例 private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); // 正确调用控件 binding.button.setOnClickListener(v -> { // 业务逻辑 }); }
- 检查布局文件中对应控件的
android:id属性是否正常配置,命名无特殊字符,和代码中调用的名称完全一致。 - 仍未解决可删除项目根目录下的
.idea、.gradle文件夹,重启Android Studio后重新同步项目即可。
内容的提问来源于stack exchange,提问作者I am a Cat
相关产品推荐
相关产品推荐

