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小菜一枚,之前一直没有写博客文章的习惯,刚刚入职新公司接手一个比较老的项目,遇到了一些问题,感觉比较有分享性,于是开始了人生第一次文章的编写,废话不多说直接进入主题。
- 本地环境: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上面的,所以才会报这个错误,最开始完全领会错了。
从这个思路走有两种解决方案:
- 更改项目的Gradle版本
- 更改低版本的Android Studio
先走方案1:
按照Android Studio的提示更改Gradle wrapper版本到4.8.1,这个问题果然解决了,此时是不是应该庆祝,博文写到这是不是应该完结了。NO,NO,NO,这个问题解决了,千千万万个问题站起来了,直到最后需要改动引入的其他module,这次是真的无能为力了。-
再走方案2:
1.下载一个老版本Android Studio 3.4,尝试不同安装路径,本机安装两个版本的Android Studio
因为本地已经安装Android Studio,导致无法更改安装路径,只能覆盖安装,失败!!!
- 最终解决方案:更改Android Studio运行的java版本(切换Android Studio的运行时JDK)
-
安装Choose Runtime插件
-
按ctrl+shift+a 搜索 Choose Runtime
-
选择本地已经安装好的1.8 jdk(从这里可以看到之前默认选择的是11.0.8的jdk)
-
点击install
- 点击安装后Android Studio会自动重启,我就静静的等待成功的到来。
惊喜来了
- 惊喜1:第一次更改完重启后,Android Studio直接闪退,再次打开后大功告成!
-
惊喜2:为了写博文截图所有操作再来一遍,结果第二次操作直接失败了,问题依旧。什么情况? 再次陷入崩溃。。
看日志突然发现如上日志,突然想到第二遍操作前将Android Studio的JDK路径改回去了,然后直接把Android Studio的JDK路径改成Choose Runtime切换的JDK一样的路径,终于再一次成功了。
至此这个问题完美解决。
运行时JDK如何切换回 默认的JDK11
两种方式:
-
打开文件目录:C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.2,删除studio64.exe.jdk文件,重启Android Studio即可。
-
依然是打开Choose Runtime插件,点击Use Default。