Android Studioに必要なJDKのバージョン(言語レベル)は?
質問
私は、.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
関連
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] Android Studioでパッケージ名を変更する
-
[解決済み] Android Studioの「assets」フォルダはどこに配置すればいいですか?
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] Android Studioプロジェクトの.gitignoreには何を入れるべきですか?
-
[解決済み] Android開発ツールでEclipseをアップデート v. 23
-
[解決済み] Windows 7でのAndroid Studioのインストールに失敗、JDKが見つからない
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
プロジェクトの依存関係を解決できない。
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java基礎 - マッピングとQ/A
-
アクセス制限の解決方法: ---- in Java
-
[解決済み] Androidで実現するJava 7の言語機能