记一次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