Android Studioには、Android-L mac用のJDK 7が必要です


130

マテリアルデザインでのアプリの外観を確認しようとしていましたが、新しいカードライブラリを使用したいと思います。私の問題は、gradleファイル内でこのエラーが発生していることです。これを修正する必要があります。

Error:compileSdkVersion android-L requires compiling with JDK 7

ダウンロードjdk-7u60-macosx-x64.dmgしてインストールしました。java -versionターミナルで1.7がインストールされていることを示しています:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

上手

ls -l `which java`

私に与えています:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...がありません.../home。私は.../homeここを見つけました:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

そして、Android Studioの[JDKの場所]の下にある[SDKの場所]設定へのパスを設定します。しかし、それは機能していません-それはまだJDK 7を見つけることができないようです。

Mac OSX 10.9.3とAndroid Studio(Beta)0.8.1を使用しています。


Java 6を使用するように言う特定のコンパイラ設定はありますか?(このようないくつかのEclipse設定がありますが、Studioについては
わかり

回答:


220

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home JDK設定でディレクトリを設定すると 、問題が解決しました。起動時に同じ問題が発生しました。お役に立てれば!


13
素晴らしいです、ありがとう!古いJDKディレクトリがSystem / Library / Javaなどを指していた。それらはインストールパスまたは何かを変更した!大変助かります。
Aiden Fry 2014年

4
これは私にも機能しました(JDK 7をダウンロードした後)。

7
しかし、ディレクトリを:/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Homeに設定する方法は?JDK設定はどこにありますか?
Lijun Lou

フォルダ名が変更され、現在のフォルダ名が:) jdk1.7.0_65.jdkある
smartDonkey

4
重要な詳細:古いディレクトリは/ System / Libraryです新しいディレクトリは/ Libraryです
Ian

203

@megapoffの答えは正しいです。しかし、私はそれを修正するのに少し困難に直面しています。だからここに詳細なソリューションのステップバイステップがあります

Mac用

  1. こちらから JDK-7のDMGファイルをダウンロード
  2. DMGをクリックして、指示に従います。MacにJDK-7をインストールして設定します。
  3. Androidスタジオで、[ファイル]-> [プロジェクト構造]-> [SDKの場所]に移動します。
  4. ではJDKの場所ブラウズをクリックしに行きます/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    注:-それはそう/System/Libraryではありません/Library

  5. [適用]をクリックして[OK]をクリックします。...ビンゴ.....プロジェクトを再度ビルドします.....


22
OS X 10.10(Yosemite)の場合、JDK 8u20 Early Access Releaseを使用する必要がありました。こちらからダウンロードできます。JDKの場所は次のようになります/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao 2014

7
これは私のために働いたものです。/ Libraryだけではなく、/ System / Libraryを探していました。
casraf 2014

7
どうもありがとうございます。これ:注:-/ System / Libraryではありません/ Libraryです私の一日を作りました!
KinGPinG 2014年

この問題に関する優れたサイト-> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon

あなたの助けのために/Library..Thanksの代わりに/システム/ライブラリで探していた..私のおかげ
ジョン

15

他の答えは非常に正しいですが、私はより簡潔で明確になりたいです。他のユーザーがこのページに不必要に何度もアクセスするのを防ぐため。

重要*古いパスは/ System / Library / Java ...で、新しいパスは/ Library / Java ...です(システムディレクトリの下ではありません)

古いパスを置き換えます:/System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

新しいパスを設定します:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

まだAndroid Studioに移行していません。私はいくつかのテストにそれを使用しましたが、本当にそれが好きです。まだ切り替えできません。私はEclipseでこの種の問題を抱えていて、それは明らかに別の解決策ですが、私のテストプロジェクトの1つを見ると、これはあなたがそれに取り組む方法のようです:

プロジェクトを開き、[ファイル]-> [設定]に移動します。

「プロジェクト設定」で「コンパイラー」を展開し、「Javaコンパイラー」オプションに移動します。javacを使用して、プロジェクトのバイトコードバージョンを1.7に設定したいとします。

うまくいけば、それでうまくいきます。


0

jdk-7u79-macosx-x64.dmgの場合、ディレクトリを/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Homeに設定します

/System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Homeにはありません

どちらも違う


0

内部のフォルダを探す代わりに: /System/Library/Java/JavaVirtualMachines/

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

私たちは調べなければなりません:

/Library/Java/JavaVirtualMachines/

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

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