Android&databinding&binding踩坑日记

Android studio 在使用databinding应用到项目时,会出现下划红线报错,但是不影响编译打包运行。错误如下图。

1.错误:Cannot access 'androidx.viewbinding.ViewBinding' which is a supertype of 'androidx.databinding.ViewDataBinding'. Check your module classpath for missing or conflicting dependencies

由上报错可知:是因为无法访问“androidx.viewbinding.viewbinding”,它是“androidx.databinding.ViewDataBinding”的超类型。请检查模块类路径是否存在丢失或冲突的依赖项。

错误视图:Android&databinding&binding踩坑日记_第1张图片

2.问题分析:该项目在原本是没有报错的,但是有一天打开项目就发生了报错,但是不影响编译运行。怀疑是jdk或者gradle亦或者是grade plug版本不兼容的问题。其中有试过重启Android studio,或者清除缓存,但是都是没有用的。

3.问题解决:Android&databinding&binding踩坑日记_第2张图片

可以看到kotlin-gradle-plugin引入标黄了,所以要升级其版本号为1.4.32。

Android&databinding&binding踩坑日记_第3张图片

接下来sync now,不再标红

Android&databinding&binding踩坑日记_第4张图片

4.问题总结

当出现Cannot access 某某某的时候(无法访问某某某路径的时候),一般都是版本号的问题,所以要试着看下各插件版本的兼容,或者进行升级。

你可能感兴趣的:(android开发疑难杂症,android)