安卓编译错误Android Gradle plugin requires Java 11 to run?

错误信息:

* What went wrong:
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.
     Your current JDK is located in  /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/jre
     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`.

但是,我已经设置为11了,图中2种方式的11都试过了,再编译还是报错
企业微信截图_ad9ed757-d6a9-4be8-a77c-30e17aa75774.png

阅读 3.1k
4 个回答

你走的应该是命令行,那么全局变量的Java是1.8的,你工具内置是11的,然后你那个plugin又要求11。你要么把环境变量也安装成11,如果1.8在其他方面还有使用,那你就别用命令行编译,用工具,也就是Android studio

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

你运行一下java -version 看看,你机器上的JAVA到底是什么版本的

提示信息相当明显,挨个排查

- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

Settings -> Build tools > gradle 里面还有个设置 jdk的,你把里面的都设置好再试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏