hamburger

主に日記

Android StudioでJDKバージョンを11に変更しても反映されないときの対処

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

先にこちらのQiita参照のこと。多分殆どの人は解決しそう

qiita.com

自分の場合、Preferences | Build, Execution, Deployment | Build Tools | Gradle からGradle JDKをクリックして11系にApplyしても反映されなかった。

$ ./gradlew --version

------------------------------------------------------------
Gradle 7.0.2
------------------------------------------------------------

Build time:   2021-05-14 12:02:31 UTC
Revision:     1ef1b260d39daacbf9357f9d8594a8a743e2152e

Kotlin:       1.4.31
Groovy:       3.0.7
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          1.8.0_302 (Amazon.com Inc. 25.302-b08)
OS:           Mac OS X 11.2.3 x86_64

ふと、ダウンロード済みのものではなく新規ダウンロードを試したところちゃんと反映され、目的の処理を実行することができた。

f:id:burgerham:20210810213007p:plain

選んだのは Amazon Corretto versionのものだけど、多分ほかのでも問題ないはず。

ダウンロード済みに見えているJDKにパスがちゃんと通って無くて反映されえず、新規ダウンロードしたJDKではダウンロードプロセスでそれが解消されたのかな、とか思っているがホントのところは謎。