Could not determine java version from '11.0.8',Android Studio切换运行时JDK

5,491 阅读3分钟

Could not determine java version from '11.0.8'

The project uses Gradle version which is incompatible with Studio running on Java 10 or newer


本人Android小菜一枚,之前一直没有写博客文章的习惯,刚刚入职新公司接手一个比较老的项目,遇到了一些问题,感觉比较有分享性,于是开始了人生第一次文章的编写,废话不多说直接进入主题。 image

  • 本地环境:Android Studio 4.2,JDK 1.8

刚开始以为是项目的jdk出问题了,于是一顿操作猛如虎,查看本地安装的jdk版本,把所有地方的都切换到jdk1.8,问题依旧 崩溃ing~

再次回到报错日志:“The project uses Gradle version which is incompatible with Studio running on Java 10 or newer.” 意思是你工程使用的Gradle版本,与运行在java10以后的Android Studio不兼容。也就是我下载的4.2版本的Android Studio版本太新了,与工程的Gradle版本不兼容。 4.2版本的Android Studio本身是运行在JAVA 11上面的,所以才会报这个错误,最开始完全领会错了。

从这个思路走有两种解决方案:

  1. 更改项目的Gradle版本
  2. 更改低版本的Android Studio

  • 先走方案1: 按照Android Studio的提示更改Gradle wrapper版本到4.8.1,这个问题果然解决了,此时是不是应该庆祝,博文写到这是不是应该完结了。NO,NO,NO,这个问题解决了,千千万万个问题站起来了,直到最后需要改动引入的其他module,这次是真的无能为力了。

  • 再走方案2: 1.下载一个老版本Android Studio 3.4,尝试不同安装路径,本机安装两个版本的Android Studio image.png 因为本地已经安装Android Studio,导致无法更改安装路径,只能覆盖安装,失败!!!

    1. 最终解决方案:更改Android Studio运行的java版本(切换Android Studio的运行时JDK)

    • 安装Choose Runtime插件 image.png
    • 按ctrl+shift+a 搜索 Choose Runtime image.png image.png
    • 选择本地已经安装好的1.8 jdk(从这里可以看到之前默认选择的是11.0.8的jdk) image.png
    • 点击install image.png
    • 点击安装后Android Studio会自动重启,我就静静的等待成功的到来。

惊喜来了

  • 惊喜1:第一次更改完重启后,Android Studio直接闪退,再次打开后大功告成!
  • 惊喜2:为了写博文截图所有操作再来一遍,结果第二次操作直接失败了,问题依旧。什么情况? 再次陷入崩溃。。 image.png 看日志突然发现如上日志,突然想到第二遍操作前将Android Studio的JDK路径改回去了,然后直接把Android Studio的JDK路径改成Choose Runtime切换的JDK一样的路径,终于再一次成功了。 image.png 至此这个问题完美解决。

运行时JDK如何切换回 默认的JDK11

两种方式:

  1. 打开文件目录:C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.2,删除studio64.exe.jdk文件,重启Android Studio即可。 image.png
  2. 依然是打开Choose Runtime插件,点击Use Default。 image.png