Android Studio用のJDKの設定方法


42

(?)Android Studioで使用されるJDKはJDK 1.7ですが、JDK 1.6である必要があるため、Android 2.1のデフォルトの新しいプロジェクトをコンパイルできません。

変更するには、[ファイル] -> [ プロジェクト構造]に移動し、JDK 1.6の場所を見つけます。

しかし、そのディレクトリを選択してを押すOKと、次のエラーが表示されます。

有効なJDKディレクトリを選択してください

有効なJDKディレクトリを選択してください

スクリーンショットでわかるように、Java 6 OpenJDK 64ビットを新しいJDKとして設定しようとしています。

私に何ができる?Android StudioはOpenJDKと互換性がないので、代わりにOracle JDKを使用する必要がありますか?


binフォルダーを試しましたか?
ルイ・マッタイッセン

私が試した:./bin| ./jre| ./jre/binすべての人に同じメッセージ
ルシオ

1
私にとって/jreは、ディレクトリ構造で上記のフォルダを使用する必要があったため、パスはで/usr/lib/jvm/java-8-oracleあり、ではありません/usr/lib/jvm/java-8-oracle/jre/jreデフォルトのパス(「埋め込み」JDK)が終了するため、パスは終了するはずですが、デフォルトのフォルダーを見ると、「jre」というフォルダーに「jre」という別のフォルダー含まれていることがわかります
ジャックM

回答:


24

Android StudioでOpenJDK 7を使用していますが、正常に動作します。(現時点では、Oracle JDKもインストールしていません。)

あなたが表示されていることを、その画面上の(プロジェクト構造- > SKD場所)私のために次のパス持つJDKの場所を/usr/lib/jvm/java-1.7.0-openjdk-amd64


8

検査することでstudio.sh、あなたはまたの1つを設定することができSTUDIO_JDKJDK_HOMEまたはJAVA_HOMEJDKの場所を指すように環境変数を。


studio.sh小切手STUDIO_JDKJDK_HOMEJAVA_HOME順番に環境変数を:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

したがって、必要に応じて設定するだけで、Studioがそれを取得します。


これはWindowsでも機能します。JAVA_HOMEでデフォルトとしてDCEVMを使用するJDKがあり、Android Studioで動作しない場合に役立ちます。
マテウスヴィッカリ16

5

Android StudioはOpenJDKを認識しないようですので、OracleJDKインストールする必要があります。

次に、Oracle JDKへのパスを選択しましたが、うまくいきました!


インストールしましたが、パス変数を設定できません。どうすればいいですか?
ニテシュバーマ

1
はい、最初にJavaバージョンがjava -version正しく出力されることを確認してください。次に、ASウィンドウでを選択します。その瞬間、私にはそれで十分でした:/usr/lib/jvm/jdk1.8.0/
ルシオ

3

これは私のために働いた:

  1. javaディレクトリを確認します。

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
  2. Android Studioを開き、[ファイル]-> [プロジェクト構造]を開きます。

  3. SDKの場所の下で、上からjavaディレクトリを過ぎて
  4. 数秒待ってから、「0エラー0広告」が表示されました

動いた!:)


2

私が従ったステップ:

  1. ターミナルを開いて入力 echo $JAVA_HOME

  2. ターミナルに表示されるパスをコピーしました-UbuntuターミナルでCtrl+ Shift+ Cコピー

  3. Androidスタジオ-プロジェクト構造-コピーしたパスを貼り付け

  4. ソフトウェアが設定を認識して更新するのを待った

  5. これにより、無効なJdk設定の問題が解決されました


1

./binJDKとAndroid Studio を含むフォルダーがある場合、ターミナルでSTUDIO_JDK実行studio.shする前に変数を設定できます。

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh

0

この問題を修正しました。AS 2.1とJDK1.7を使用していますが、一部の機能についてはJDK1.8を更新する必要がありました。Javaセットアップファイルをダウンロードします。たぶん私はjreだけをインストールし、jdkはインストールしませんでした。ASは常に「有効なJDKディレクトリを選択してください」と警告します。だから、私はあなたがJDKではなくJDKをインストールすべきだという私と同じ質問者の問題だと思います。


0

たとえば、jdkを別の場所にインストールした可能性があると思います/usr/local/java。私の場合も、スクリーンショットに示されているディレクトリに同じフォルダ名があります。

したがって、jdkが他の場所に存在するかどうかを確認してください。

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