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

7,729 阅读1分钟

compose 发现java8不行需要 java11 才可以 错误如下。

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`.

出现的原因可以查看 AGP 7.0: Next major release for the Android Gradle plugin

老版本的AS 可以在这里更改。

image-2.png

新版本的却不行。没有这个选项了

image-3.png

正确的更改方式如下

image.png

查看当前jdk 的目录位置

$ /usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home