You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 02:06:00