记一次AndroidStudio构建项目失败问题

本文最后更新于:6 天前

Android开发绕不开的版本兼容问题,只不过这次问题出在构建工具的版本上

前因

最近在构建一个老项目的时候遇到了构建报错问题,该项目开发时所使用的JDK版本是1.8、Gradle版本是6.5

然而如今,AndroidStudio经过多年更新,内置JDK(EmbeddedJDK)版本都从1.8过渡到11又过渡到17了,Gradle也升级到8.x了,这些版本中,JDK版本的更新与Gradle的更新又是不同步的,几个JDK的LTS版本涵盖了Gradle的更新过程,所以导致此次构建失败的原因,基本上就是项目构建时所选用的这两项版本没有对应。

解决过程

过程很简单,根据报错信息进行索引,如果真的是因为版本之间的兼容问题——这里指的是JDK和Gradle版本之间,那么总会在网络上搜寻到各个版本之间对应关系,最后进行项目配置的切换即可解决问题。

这中间,可能还会掺杂着Kotlin版本的兼容问题……不过这种情况就要看个人遇到的实际场景进行排查了,比如我这次就遇到了该问题。

后果

此次事件最终通过使用JDK11和Gradle7.1.1得到解决。

事后

我打算抽空查一查各个JDK、Gradle版本发布的时间,并做个时间轴,以后再遇到类似场景的时候可以有目的性的排查,总好过网上大海捞针找线索。


记一次AndroidStudio构建项目失败问题
https://blog.doracoin.cc/posts/days/7874.html
作者
Doracoin
发布于
2023年11月16日
更新于
2025年9月10日
许可协议