症状

  • 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)

原因

  • Android Studioが参照しているJava JDKが1.7になっている

対応

  1. Android StudioでFile > 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のバージョンによってはJavaのJDKを1.8に上げるとAndroid Studio自体のExceptionが飛ぶおそれあり
  • 私の環境(2.1.3)では1.8に設定した直後はExceptionが発生しましたがその後は特に問題ありませんでした

参考

android - i cant set JDK 1.8 in AndroidStudio - Stack Overflow

基本からしっかり身につくAndroidアプリ開発入門 Android Studio 2.x対応 プロが本気で教えるアプリ作りの基本「技」 (ヤフー黒帯シリーズ)

基本からしっかり身につくAndroidアプリ開発入門 Android Studio 2.x対応 プロが本気で教えるアプリ作りの基本「技」 (ヤフー黒帯シリーズ)

  • 作者: 森洋之
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2016/07/29
  • メディア: 単行本
  • この商品を含むブログを見る