gradle 6.0.2 升级到 7.0 出现requires Java 11 to run的解决办法
最近Android Studio老提示要升级Gradle插件版本,昨天手贱点了一下upgrade,升级完成后,整个人都不好啦!最经典的一个报错信息如下:
Build file 'E:\xxx-code\xxx-parking\controlboardbusi\app\build.gradle' line: 1
A problem occurred evaluating project ':app'.
> Failed to apply plugin 'com.android.internal.application'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
报错的信息很多,我们挑选主要的信息来看。主要的信息如下:
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
翻译后的意思是:Android Gradle 插件要求使用Java 11环境来运行,而你当前运行的Java环境版本是1.8!言下之意就是:你的Java JDK的版本太低,不能满足Android gradle 插件的最低运行要求。
但是坑爹的是,Java 11发布没多久,怎么Gradle插件就敢升级到最新版本的JDK,真是令人匪夷所思,最后做了权衡,不得不服软,选择暂时不升级,把Gradle 插件的版本降回更低版本。
所以我们总结一下解决办法:
第一种解决办法:升级当前JDK的版本,直接升级到11才能满足最低的运行要求。
第二种解决办法:服软,把Gradle插件的版本回滚到最初自己使用的版本。
题外话:Java JDK 11 已经有很多新的性能,感兴趣的同学可以找相关的资料学习一下然后用起来,提高自己的开发效率。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。