読者です 読者をやめる 読者になる 読者になる

Android Studioで「Error:Buildtools 24.0.1 requires Java 1.8 or above. Current JDK version is 1.7.」のエラーが出るときの対処法

症状

  • SDK PlatformsでAndroid 7.0(Nougat)API Level 24をインストールして、compileSdkVersion24に上げてビルド
  • すると、Error:Buildtools 24.0.1 requires Java 1.8 or above. Current JDK version is 1.7.のエラーが発生してビルドできない
  • しかし、Javaの1.8はインストール済み
$ java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

原因

対応

  1. Android StudioFile > Project Structureを選択して、SDK Locationタブを表示する

f:id:tmegos:20160824001514p:plain

f:id:tmegos:20160824001521p:plain 2. JDK Locationで、1.8のJDKがインストールされているディレクトリを選択する

f:id:tmegos:20160824001528p:plain

  • これでビルドが通るようになるはずです

備考

  • Android StudioのバージョンによってはJavaJDKを1.8に上げるとAndroid Studio自体のExceptionが飛ぶおそれあり
  • 私の環境(2.1.3)では1.8に設定した直後はExceptionが発生しましたがその後は特に問題ありませんでした

参考

android - i can't set JDK 1.8 in AndroidStudio - Stack Overflow