转载请标明出处:http://blog.csdn.net/xx326664162/article/details/54865043 文章出自:薛瑄的博客
关注公众号“薛瑄”,免费看付费文章,技术答疑,大厂内推,分享生活哲学和优秀的人的经历
文章目录
前言
你从githb上clone了一个项目,本地跑的时候,各种报错。如果这个项目没问题,大概率是Android Studio的版本不一致引起的,Android Studio自带的java版本不一样,不同的java版本支持的gradle不一样,不同的gradle支持的AGP、KGP版本也不一样
本文总结了各个工具的兼容关系,并给出官方文档,授你以渔,不论以后如何升级都手到擒来
gradle与 java的版本兼容
因为现在Android Studio,自带java环境,不同版本的AS,对应的jdk版本不一致,这个jdk版本会设置到Gradle的JDK,如下图:
根据项目里gradle的版本 和 Java Runtime和Gradle的版本兼容性文档:Compatibility Matrix,修改Gradle JDK为兼容的版本。如果源项目是可以正常运行的,那此时应该没问题了。
问题:
在我实际测试中, gradle-wrapper.properties中配置了版本 distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
,发现 切换jbr-17和jbr-21,都会报如下错误,
Your build is currently configured to use incompatible Java 21.0.3 and Gradle 7.6. Cannot sync the project.
We recommend upgrading to Gradle version 8.9.
The minimum compatible Gradle version is 8.5.
The maximum compatible