Android开发中不使用R类获取资源ID需引入什么依赖?
Android开发无需使用R类获取资源ID的配置说明
不需要引入额外的第三方依赖,该能力由Android Gradle插件内置的ViewBinding功能提供,仅需在对应模块的构建配置中开启ViewBinding开关即可使用。
模块级build.gradle(Groovy语法)配置示例:
android { // 其余现有配置保持不变 buildFeatures { viewBinding true } }
如果使用Kotlin DSL编写构建脚本,配置示例:
android { // 其余现有配置保持不变 buildFeatures { viewBinding = true } }
配置完成并同步项目后,即可省略R.前缀,直接通过资源类型名引用对应资源ID:
- 推荐写法:
val myString = getString(string.hello_from_vb_activity)
- 传统R类调用写法(不推荐):
val myString = getString(R.string.hello_from_vb_activity)
相关实现可参考谷歌官方ViewBinding代码示例。
内容的提问来源于stack exchange,提问作者Aleksey Voko
相关产品推荐
相关产品推荐

