Android Studio3.52使用ViewBinding报androidx.viewbinding包不存在如何解决
问题根因
你遇到的package androidx.viewbinding does not exist报错是环境版本不匹配导致的:
ViewBinding是Android Gradle Plugin(AGP)3.6.0版本才正式内置支持的功能,Android Studio 4.1.3默认匹配的AGP版本≥3.6.0,开启ViewBinding开关后会自动生成相关类和依赖,所以运行正常;而Android Studio 3.5.2最高支持的AGP版本为3.5.x,原生没有集成ViewBinding相关组件,自然找不到对应的包。
你的现有代码逻辑本身没有问题,不需要修改业务代码,只要解决环境兼容问题即可。
可行解决方案
方案1:升级Android Studio(推荐)
直接将Android Studio升级到4.0及以上稳定版本,配套使用≥3.6.0的AGP版本,是成本最低的解决方式,无需修改现有业务代码即可正常运行。
升级后确认在模块级build.gradle中开启ViewBinding开关即可:
android { buildFeatures { viewBinding true } }
方案2:保留AS 3.5.2版本的兼容方案
如果必须使用3.5.2版本开发,可以选择以下两种适配方式:
方式A:手动引入ViewBinding依赖
在模块级build.gradle中手动添加ViewBinding的官方依赖:
dependencies { implementation 'androidx.viewbinding:viewbinding:1.0.0' }
注意:该方式仅能引入ViewBinding的基础类,ItemContactBinding、ItemLoadingBinding这类编译期自动生成的绑定类,需要额外配置第三方适配低版本AGP的ViewBinding编译插件才能生成。
方式B:替换视图绑定实现
如果不想配置第三方插件,可以直接修改现有绑定逻辑,替换为低版本AGP支持的实现:
- 用
findViewById重写视图绑定逻辑 - 或者引入ButterKnife注解框架实现绑定,业务代码改动量更小
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

