环境引入。
ViewBinding是Androidx包下的控件。所以使用ViewBinding需要使用Androidx为前提。 我的AndroidStudio版本是4.1。只需要在项目build.gradle中添加:
viewBinding {
enabled = true
}
AndroidStudio 4.1以上可以使用
buildFeatures {
viewBinding = true
}
Gradle版本问题
使用 ViewBinding 需要升级 Gradle 插件版本到 3.6.2 及以上,Gradle 版本需要 5.6.4 及以上 修改gradle 和 graldePlugin版本
如果版本不匹配可能会报错:
Could not find method viewBinding() for arguments
如果版本没问题Sync后就可以使用了。
ViewBinding初步使用
viewBinding 会根据xml文件,自动生成ViewBinding类。如activity_main.xml生成的类是 ActivityMainBinding.我们在界面中就直接用这个类就可以获取界面元素。
如果xml文件不需要生成binding类,可以在xml根布局中加入一个属性:
tools:viewBindingIgnore="true"
这样可以减少不必要的管理类生成。