Android Gradle插件需Java11运行但当前使用Java1.8报错求解
问题解决方案
根因说明
报错的核心原因是命令行执行Gradle任务时,优先读取了系统环境变量中指向Java 1.8的JAVA_HOME配置,而非Android Studio内单独设置的Gradle JDK 11,不符合Android Gradle插件的运行要求。你项目中配置的代码编译兼容Java 1.8的参数和Gradle运行所需的JDK版本互不冲突,无需修改。
可执行的解决步骤(三选一即可,按需选择)
方案1:仅保证Android Studio内构建正常
- 打开Android Studio → 点击顶部菜单栏
File→Settings→Build, Execution, Deployment→Build Tools→Gradle - 在右侧设置页的「Gradle JDK」下拉选项中,选择你本地已安装的JDK 11.0.12版本,可勾选「Use this JDK for projects imported in future」让后续新建项目默认使用该配置
- 点击
Apply保存后,同步项目即可。
方案2:全局修改Java版本,同时适配命令行和IDE构建
- 右键桌面「此电脑」→ 「属性」→ 「高级系统设置」→ 「环境变量」
- 在系统变量区域找到
JAVA_HOME,将其值修改为你的JDK11路径:C:\Program Files\Java\jdk-11.0.12 - 找到系统变量中的
Path,点击编辑,将%JAVA_HOME%\bin条目移动到最顶部,避免其他Java路径优先级更高 - 保存所有配置后重启命令行窗口,分别执行
java -version和./gradlew --version,确认JVM版本显示为11即可。
方案3:仅对当前项目指定Gradle运行JDK,不修改全局配置
- 打开项目根目录下的
gradle.properties文件,若文件不存在则手动新建 - 新增如下配置:
org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.12
(注意Windows路径的反斜杠需要转义为两个反斜杠,也可以直接写为C:/Program Files/Java/jdk-11.0.12)
- 保存文件后重新同步Gradle或者执行命令行构建即可。
内容的提问来源于stack exchange,提问作者Kalgi Shah
相关产品推荐
相关产品推荐

