常见问题

产品 / 插件
平台 / 框架

编译时遇到 Gradle 需要 JDK 11 的报错如何处理?

产品 / 插件:Roomkit

平台 / 框架:Android

更新时间:2021-11-10 12:24


如果您在编译项目时,控制台报出如下错误信息:

An exception occurred applying plugin request [id: 'com.android.application']  
> 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`. 

这代表 Gradle 相关的 JDK 指定版本过低,需要设置于 JDK 11。

出现该问题的背景是谷歌已经在新版 Android Studio 中默认使用 Gradle 7 版本创建项目,并且 Gradle 7 版本要求使用 JDK 11 编译,所以我们的项目也已经支持 Gradle 7 版本和 JDK 11。但是如果您的系统中依然保留了 JDK 1.8,则可能会因为 Gradle 相关的 JDK 指定版本过低出现以上错误。

您可以按照如下步骤完成JDK 11的配置,并且这种配置是一次性的,后续不必为该项目再次配置。

  1. 打开下图所示菜单项。

    /Pics/RoomKit/faq/gradle_jdk_1.png

  2. 点击下图箭头所指向的位置。

    /Pics/RoomKit/faq/gradle_jdk_2.png

  3. 从下拉框中选择所示条目。

    /Pics/RoomKit/faq/gradle_jdk_3.png

    如果您在这里看不到 JDK 11 的选项,请检查您的 Android Studio 是否升级到了最新版本。

  4. 点击 OK 之后,重新编译项目。

本篇目录
下载 PDF