背景
打开dataBinding开关之后编译就一直报错,关闭此开关就没事
编译环境
gradle配置
编译失败信息
降低compileSdkVersion、targetSdkVersion版本
配置
编译失败信息
更改lifecycle库的版本号
- 最开始liefycycle使用的最新版本
2.5.1
,根据上述报错信息提示lifecycle的某些库中要求compileSdkVersion最低为31。- 但是改为31又不能使用databinding,所以就一路降lifycycle版本号,最终发现
2.3.1
使用这个版本的lifecycle才可以正常编译。
可能引起编译失败的原因:之后再找时间分析具体原因
- jdk版本可能比较低导致的
- AS 版本太老