Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK

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

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第1张图片

  • 本地环境: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 ,尝试不同安装路径,本机安装两个版本的Android Studio

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第2张图片


       这里切记不可以选择“Uninstall the previous version”,否则会卸载当前安装的版本,在后面的步骤会让你重现选择一个安装路径。

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第3张图片Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第4张图片

不同的工程使用不同的Android Studio版本进行开发,省去来回切换、各种改配置的麻烦,嗯 真香啊! 

 

       2. 另一种方案:不愿安装多个版本Android Studio的话可以试一下这个方案,更改Android Studio运行的java版本(切换Android Studio的运行时JDK)

  • 安装Choose Runtime插件

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第5张图片

  • 按ctrl+shift+a 搜索 Choose Runtime

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第6张图片

  •  选择本地已经安装好的1.8 jdk(从这里可以看到之前默认选择的是11.0.8的jdk)

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第7张图片

  • 点击install

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第8张图片

  • 点击安装后Android Studio会自动重启,我就静静的等待成功的到来。

 惊喜来了

  • 惊喜1:第一次更改完重启后,Android Studio直接闪退,再次打开后大功告成!
  • 惊喜2:为了写博文截图所有操作再来一遍,结果第二次操作直接失败了,问题依旧。什么情况? 再次陷入崩溃。。

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第9张图片


看日志突然发现如上日志,突然想到第二遍操作前将Android Studio的JDK路径改回去了,然后直接把Android Studio的JDK路径改成Choose Runtime切换的JDK一样的路径,终于再一次成功了。

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第10张图片


至此这个问题完美解决。
  
 


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


两种方式:
1. 打开文件目录:C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.2,删除studio64.exe.jdk文件,重启Android Studio即可。

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第11张图片


2. 依然是打开Choose Runtime插件,点击Use Default。
 

Could not determine java version from ‘11.0.8‘,IDEA切换运行时JDK_第12张图片


 

你可能感兴趣的:(android,studio,android,gradle)