エラー:compileSdkVersion android-21はJDK 7でコンパイルする必要があります


106

コンパイル中にエラーが発生しますError:compileSdkVersion android-21 requires compiling with JDK 7。新しいバージョンのJDKが必要です。

Android Studio v0.8.14のOS X Yosemiteで実行しています

私がチェックしたもの:

  1. Javaバージョン:

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  1. JavaVirtualMachineフォルダー内にはフォルダーしか1.6.0.jdk表示されず、他のフォルダーは見つかりません。

  2. JDk 8および7の再インストールを試みました!

私はjvm 1.8のフォルダーの場所を見つけることができません。


私も同じ問題を抱えています。これに対する解決策を見つけましたか?
gsueagle2008、2014年

@EricCumbee以下に示すようにJdk 7を使用すると、問題が解決しました。
Arjun Komath 2014年

4
これが最初の実行体験であることはばかげています。
Andy

回答:


224

この問題の正確な修正(MacのAndroid Studioユーザー)

すでにJava 8にアップグレードしている場合は、JDKの場所が/Library/JavaJava 6の場所と比べて範囲内になっていることに注意してください/System/Library/Java。だから、右をクリックして、この問題を解決するにはProject folder> Project Structure>SDK Location.

次に、JDKの場所を

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

別のJDKバージョン(Java 8以外)をインストールした場合は、java_home最初にスクリプトを使用してパスを見つけ、その出力を使用します。とにかく走れ、

/usr/libexec/java_home 

10
Androidスタジオ1.0.1 SDKにあるFile > Project Structureか単にヒットする場所に@SubinをありがとうCommand + ;
Husam

1
アンドロイドスタジオのユーザーのための完璧な答えは...私を救った
reidisaki

下記のパスは私のために働いた
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

2
私は真剣に自分の場所を見て、それが良いと思っていましたが、jdk1を簡単に見つけた/ System / Library / Javaではなく、/ Library / Javaにいることを確認する意味がわかるまで、jdk1.6を見続けました。コンテンツ/ホームとブームにアクセスするには8、Android Studioは常にエラーなしで動作します。あなたは聖人です!
ColossalChris 2015年

1
これはWindowsでも機能します。JDKインストールをポイントするだけです。例:C:\Program Files\Java\jdk1.8.0_51
ADTC

29

実際、私は解決策を見つけました-JDK 7は/ライブラリ/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Homeにあります。

それでうまくいきました。 JDK7がインストールされている場所のOracle Docs


2
このフォルダが見えません!私はこのフォルダのみを表示します1.6.0.jdk
Arjun Komath

Android Studioが最初にどこを見ていたかを思い出せませんが、1.7 JDKフォルダーは1.6.0jdkと同じディレクトリツリーにありませんでした。
gsueagle2008 2014年

6
@Arjunはあなたと同じように混乱しました。しかし、JDK 7の「Java」ディレクトリが実際にはJDK 6から分離されているのでは/Library/Javaなく、実際ににあることに/System/Library/Java
気づきました

では、わかりやすい英語で、問題を解決するために実際に何をしましたか?
JGallardo 2014年


10

私は解決策を得ました。それは私にも起こり、Googleでたくさん検索しましたが、得たのはヒントだけでした。ヒントがたくさん。そして、私は確かな解決策を思いつきました。

これは、コンピューターにJDK 7(またはそれ以上)がインストールされていないためです。AS / ConfigurationのJDKディレクトリーはJDK6を指している場合があります。(そのシステム/ライブラリ/ ...)

あなたがする必要があるのは:

  1. 最新のJDKをダウンロードしてください。
  2. インストールしてください。
  3. Android Studio / Configure / Project Defaults / Project Structure /(JDK Location:)を/ Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Homeにポイントします

太字斜体で強調表示されているテキストは異なる場合があるため、参照することをお勧めします。お役に立てれば。Gradle、Android Studioをいじりながら1日過ごしました。ハッピーコーディング。


7

私はエリックとスビンの答えを組み合わせて私の問題を解決したことがわかりました:

つまり、Java JDKをEricの回答に設定する必要があります(JDK 7を使用していると想定)。

/ライブラリ/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home。

私が犯した間違いは、jdk1.7.0_71.jdkディレクトリを選択しようとしただけであり、「有効なJDKディレクトリを選択してください」というエラーメッセージが表示され続けました。

私は以前JDK 6で使用されていたフォーマットに取り組んでいました:(-コンテンツ/ホームへの完全なパスを指定したときに機能しました。

Subinの答えは、何をしようとしているかによって異なるJDKの場所を見つける方法を示しています。

エリックとスビンに感謝します!


3

エラーをグーグル化したときにこの質問を見つけた人たちを助けたいので、私はこれを共有しています。インターネット上の他のほとんどの「回答」は非常に時間がかかりました。あなたが私のように多くの時間を無駄にする前に、以下に従ってください。


私がしたことはJDK 7をダウンロードすることでした

次に、jdkの設定を 1.7.0

ここに画像の説明を入力してください


3

私もこの問題を抱えています。これまでのところ、それに対する修正を見つけることができないため、JDK6で動作するSDKの最大バージョンを20に変更することに頼りました。

ファイルの場所については、Androidスタジオではなく、/ System / Library / Java / JavaVirtualMachines / JDKバージョン / Contents / Homeを挿入する必要があります。

実際には、私のJDKは/ Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Homeにインストールされます。

インストールされている実際のディレクトリでJDKを選択しようとすると、android studioで有効なJDKの場所を選択する必要があると言われます。現時点では修正が見つからないため、上記で述べたように、SDKの最大バージョンを21ではなく20に変更しました。Googleで修正するために、より多くの人がバグに苦しむまで、このままです。または、実際の修正が機能しない101の方法ではなく、オンラインで投稿されるまで。

これが今のところ役立つことを願っていますが、それは実際には解決策/回答ではありませんが、当分の間私にとってはうまくいく回避策です。


0

フォルダーが1.6.0.jdkしかない場合は、このリンクに移動してjdk 1.7をダウンロードしてインストールします。次に、このパスでjavaフォルダーを見つけます

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

0

このスレッドのソリューションは、Android Studio 1.4の同じエラーには無効です。たとえば、環境設定メニューはなくなりました。以下は、Ubuntu 14.04で実行されるAndroid Studio 1.4のソリューションです。

Ubuntu 14.04以降とAndroid Studio 1.4以降で解決するには、

ファイル->その他の設定->デフォルト設定->ビルド、実行、配置->コンパイラ-> Javaコンパイラ->プロジェクトのバイトコードバージョン

このドロップダウンはデフォルトでは空です。

以下のスクリーンキャップの場合は、お好みのJDKに設定します(1.8)。

android sdk screencap

出来上がり、プロジェクトがコンパイルされます。


0
  1. こちらから最新のJDKをダウンロードしてください
  2. コマンドラインツールを開きます。
  3. 次の行をコピーしてコマンドラインツールに貼り付け、Returnキーを押します。

/ usr / libexec / java_home

  1. このコマンドの出力をコピーします。
  2. Androidプロジェクトに戻り、以下のように移動します

ファイル->プロジェクト構造-> JDKの場所

編集(3つのドットのある正方形をクリック)JDKの場所(画像の2番目)とコマンドラインツールの出力をそこに貼り付けます。

ここに画像の説明を入力してください MacBook Proを使用してこれらの手順をまとめました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.