1. ホーム
  2. java

Android Studioに必要なJDKのバージョン(言語レベル)は?

2023-11-01 07:30:46

質問

私は、.NET のバックグラウンドを持つ、アンドロイドの世界では新参者です。Android Studio をインストールしようとしていますが、Android.com で Android アプリケーションの開発に必要な JDK のバージョンについてミスマッチがあります。

から SDK ウェブページ には次のように書かれています。 JDK 6 が必要です (システム要件セクションの下)。 ジム・ウィルソン も主張する のコースは (のコースでも、Android SDK でバージョン 7 を使用すると多くの頭痛の種になると主張し、JDK 6 のみを使用することを明確にしています(昨年 5 月の非常に新しいコースです)。

においてですが Android Studio ページ (インストール手順2)では、正しいJDKの場所を示す環境変数を設定する方法が説明されています。この中で、彼らはパスを JDK 7

選択 Start menu > Computer > System Properties > Advanced System Properties . 次に Advanced tab > Environment Variables を開き、新しいシステム変数 JAVA_HOME を追加し、JDK フォルダを指す新しいシステム変数、例えば C:\Program Files\Java\jdk1.7.0_21 .

ADT & Eclipse バンドルと Android Studio バンドルの両方が同じ SDK を使用していることは間違いありませんが、現在、インストールする必要がある JDK バージョンについて混乱しています。私の唯一の目的は、Android 開発への最初の一歩を踏み出しながら、できるだけ問題を回避することです。

免責事項:私はPluralsightとは何の関係もありません。私はただコースに従う普通のユーザーです。

どのように解決するのですか?

回答の明確化 - Android Studio は JDK8 をサポートしています。

以下は、「Android はどのバージョンの Java をサポートしていますか」という質問に対する回答で、「Android Studio を実行するのにどのバージョンの Java を使用できますか」という質問とは異なるものです。2番目の質問に対する回答をお探しの場合は、以下を参照してください。 Java 1.7 で Android Studio を使用する が参考になるでしょう。

また 参照 http://developer.android.com/sdk/index.html#latest のAndroid Studioのシステム要件を参照してください。JDK8 は実際には 要件 になっています(2016/5/14現在)。


Java 8 アップデート (2014/3/19)

なぜなら、昨日のリリースでこの質問がすぐに出始めると思うからです。今のところ、Android がいつ Java 8 をサポートするかについて、決まった日付はありません。

以下は、/androiddev - での議論です。 http://www.reddit.com/r/androiddev/comments/22mh0r/does_android_have_any_plans_for_java_8/

もし本当にラムダのサポートが必要なら、Retrolambda - をチェックアウトすることができます。 https://github.com/evant/gradle-retrolambda . 私はそれを使用したことがないが、それはかなり有望であると思われる。

もうひとつの更新: Android に Java 7 のサポートが追加されました

Android が Java 7 をサポートしました(try-with-resource 機能を除く)。Java 7 の機能については、こちらで詳しく説明されています。 https://stackoverflow.com/a/13550632/413254 . gradleを使用している場合は、build.gradleに以下を追加します。

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}


古いレス

私は問題なく Android Studio で Java 7 を使用しています (OS X - 10.8.4)。しかし、プロジェクトの言語レベルを 6.0 に落とすことを確認する必要があります。以下のスクリーンショットを参照してください。

下のtehawtnessさんのおっしゃることも理にかなっています。JDK 6を勧めているのなら、JDK 6にすればいいだけの話です。 どちらでもいいでしょう。


更新:このSOの投稿を参照してください--。 https://stackoverflow.com/a/9567402/413254