1.下面这个表格显示了java和gradle的版本兼容性情况
2.根据上面这份表格理解,是不是java17就需要gradle 7.3之后来支持。用android studio 来试验一下:
jdk选择:
build成功:
说明JDK17并不是一定需要Gradle 7.3之后版本
3.使用JDK1.8、JDK11验证一下Grade 7.2是否可行
其中jdk1.8返回如下错误:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
这样看来JDK版本主要还是和Android Gradle plugin (AGP)相关,此工程使用的是AGP7.1.2版本。如下英文所说明:
4.那就需要在jdk1.8下编译(根据实际工程情况,不存在高本版jdk函数引用)
先降AGP版本到4.2.2
这个4.2.2是怎么来的:
这样也是可以编译成功的: