AndroidStudioでJavaSDKパスを設定するにはどうすればよいですか?


90

Java 1.7.0_21をインストールしましたが、前のバージョンをアンインストールした後、今日1.7.0_45をインストールしました。これで、Android Studioはプロジェクトのコンパイルを停止し、1.7.0_21フォルダーを見つけることができないと言います。Java SDKの新しいパスを設定するにはどうすればよいですか?環境変数も変更しましたが、機能しませんでした。

回答:


154

一般的には、「プロジェクト構造」ダイアログで設定します。

[ファイル]> [プロジェクト構造]> [SDKの場所]に移動します。3番目のフィールドは、設定できる「JDKの場所」です。これにより、現在のプロジェクトに設定されます。

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

新しいプロジェクトのデフォルトを設定するには、[ファイル]> [その他の設定]> [デフォルトのプロジェクト構造]> [SDKの場所]に移動し、[ JDKの場所]を設定します

古いバージョン

[ファイル]> [プロジェクト構造]> [プラットフォーム設定]> [SDK]に移動します。新しいディレクトリを使用するように現在のSDK構成を更新するか、新しいディレクトリを定義してから、新しいディレクトリを使用するようにプロジェクトの設定を変更する必要があります。これにより、現在のプロジェクトに設定されます。

新しいプロジェクトのデフォルトを設定するには、[ファイル]> [その他の設定]> [新しいプロジェクトの構造]> [プラットフォーム設定]> [SDK]に移動し、新しいプロジェクトの作成時に使用するSDKを設定します。


7
設定にエラーがある場合、これは機能しない可能性があります。SDKパスにスペースがあり、SDKパスを変更するまでJDKパスを変更できませんでした。
木の実

5
奇妙な問題です。これだけを使用してJDKパスを変更しようとしましたが、デフォルトにリセットし続けました。誰かが同じ問題に直面している場合は、ファイルでパス構成を見つけてC:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xml、古いパスのすべての出現箇所を新しいパスに更新してください。
Vintesh 2016

1
プロジェクト構造設定内の他の警告によるJDKパスのリセットの問題は、@ Vinteshコメントで解決できます。素晴らしい人を見つけてください!
Clocker 2016

2
参考までに、@ Vinteshのコメントについては、Android Studio 3.2の時点で、Windows 10で、新規インストール(古いバージョンからのインポートではない)後、変更する値はjdk.table.xmlの7行目です<homePath value="$APPLICATION_HOME_DIR$/jre" />。これは、デフォルトのインストールでは。$APPLICATION_HOME_DIR$/jreパスに対応しますC:\Program Files\Android\Android Studio\jre。[ファイル]> [プロジェクト構造...]を介した対応するGUIで、[埋め込みjdkを使用する]がチェックされ、そのフルパスが表示されます。
ToolmakerSteve

32

[ファイル]> [プロジェクト構造]に移動し(またはCtrl + Alt + Shift + Sを押します)、ポップアップが開きます。[SDKの場所]タブに移動すると、JDKの場所が表示されます。この画像をより明確に参照してください。 ここに画像の説明を入力してください


9

プロジェクト構造>プラットフォーム設定> SDKに移動してJavaSDKを変更するだけで、すべてのSDKを更新しようとしましたが、それが機能しなかったため、構成を最初から再作成する必要がありました。

最新のJavaを使用してSDKを作成する方法は次のとおりです。

  1. [プロジェクト構造]> [プラットフォーム設定]> [SDK]で、[+]ボタンをクリックして新しいSDKを追加します。
  2. ポップアップで、Android SDKフォルダーに移動し、[選択]をクリックします
  3. 使用するSDKとJDKを尋ねる別のポップアップが表示されます。AndroidSDKと1.7JDKを選択します。
  4. [プロジェクト構造]> [プロジェクト設定]> [プロジェクト]に移動し、ProjectSDKを作成したものに変更します。SDKの名前に、インストールした新しいJavaバージョンが含まれていることがわかります。

6

この問題は、互換性のないJDKバージョンが原因で発生します。以前のバージョンを使用している場合は、Java公式サイトから最新のJDK(現在は8)をダウンロードしてインストールします。次に、Android Studioで、[ファイル]-> [プロジェクト構造]-> [SDKの場所]-> [JDKの場所]に移動し、[C:\ Program Files \ Java \ jdk1.8.0_121](JDKのデフォルトの場所)に設定します。プロジェクトをGradleで同期すると、準備が整います...


6
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

どういうわけか、Studioインストーラーは次の場所に別のバージョンをインストールします。

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

最新バージョンがインストールされた場所JavaDevKitインストーラー:

C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

適切な最新の1.8.0バージョンを使用するように、AndroidStudioをクリーンアップする必要があります。

AndroidStudioでJavaSDKパスを設定する方法によると 特定のJDKでオーバーライドできますが、名前を変更すると

C:\Program Files\Android\Android Studio\jre\jre\

に:

C:\Program Files\Android\Android Studio\jre\oldjre\

そしてAndroidStudioを再起動すると、jreが無効であると文句を言うでしょう。JDKをaecifyして、C:\Program Files\Java\jre1.8.0_121\bin または次のいずれかを選択しようとしたとき:

C:\Program Files\Java\jre1.8.0_121\

これらのフォルダは無効であるとのことです。ですから、組み込みバージョンには特別な目的が必要だと思います。


8
質問に答えていますか、それとも別の質問をしていますか?
Tom Zych 2017

キャッシュを無効にするのを忘れた可能性があります。
ペドロロビト2018年

4

1)ファイル>>>プロジェクト構造またはプレスCtrl+ Alt+ Shift+S

2)[SDKの場所]タブには、SDKの場所があります。

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

3)ProjectSDKの場所をインストールした場所に変更します

4)プロジェクトを同期する



1

に移動 File>Project Structure>JDK location: ここにます。Javaバージョンをインストールしたディレクトリパスをまったく同じに設定する必要があります。また、エミュレーターで正常に実行されるプロジェクトのSDKのパスについて言及する必要があります。

この問題が発生する理由:これは、JavaコードのコンパイルのためにAndroidStudioで使用できるはずの非同期のJavaバージョンディレクトリが原因です。

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