IntelliJ IDEA 15の代わりにAndroid Studioを使用したいのですが、ビルドに問題があります。次のエラーが表示されます。
Gradle sync failed: The newly created daemon process has a different context than expected.
It won't be possible to reconnect to this daemon. Context mismatch:
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\jre,daemonRegistryDir=C:\Users\Tim\.gradle\daemon,pid=1224,idleTimeout=null,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=DE,-Duser.language=de,-Duser.variant]
Actual: DefaultDaemonContext[uid=6fd89265-5686-4337-a75f-538209464d3a,javaHome=C:\Program Files\Java\jdk1.8.0_74,daemonRegistryDir=C:\Users\Tim\.gradle\daemon,pid=14128,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=DE,-Duser.language=de,-Duser.variant]
私の間違いは何ですか?次の写真でわかるように、すべてが正しく構成されています。
JDKとAndroid Toolsを次のように構成しました。
同様の問題を調査中にこの質問を見つけて、私の問題を解決したので、私の経験が役に立つかもしれません。
私の問題は、Wanted
コンテキストのIDEAインストールフォルダーに埋め込まれたJREへのパスとしてjavaHome
があり、Actual
contextには、最初のバージョンのJavaがパス上にありました。オンラインで同様のエラーレポートがいくつか見つかりましたが、IDEA Wanted
バージョン。
Wanted
JavaバージョンはたまたまJREのシステム全体のインストールであり、プロジェクト用に設定したJDKや、作成したJava_HOME
の値ではありませんパスを並べ替えると、別の「不要な」バージョンのJavaが使用されるため、実行するものを選択するためにパスを明確に使用していましたが、その理由は明確ではありませんでした。 IntelliJの組み込みJREを最初のパスにする。これはさまざまな理由でJDKである必要があったため、別のソリューションが必要だったからです。
また、(Windowsを使用しているのでProcess Explorerを使用して)失敗した場合、IntelliJがいくつかのJava.exe
Gradleデーモンプロセスを起動し、ビルドを開始しようとする前にデーモンプロセスが実行されていないことに気付きました。
原因は、次のように、「実行/デバッグ構成」ダイアログで新しい構成を定義し、build.gradle
フィールドにGradle project:
ファイルへのフルパスを入力したことでした。 (フィールドの右側にある省略記号(...)ボタンをクリックしてこれを行いましたが、直接入力することもできました。)
ただし、次の画像で緑色で強調表示されているフィールドの右側にある「フォルダー」アイコンをクリックして、Gradle project:
が「登録済みプロジェクト」として指定されている既存の構成のパターンに従う必要がありました。この場合、フィールドの内容はプロジェクト名に過ぎず、微妙に異なる背景/前景色で表示されます。 (この名前を右クリックすると、build.gradle
を含むフォルダーへのパスに置き換えられることが偶然発見されましたが、キャンセルして構成の編集を再度開始すると、プロジェクト名として表示されます。)
この変更を行った後、構成は期待どおりに構築され、UIの「Gradle」パネルからタスクを実行したときと同じJDKパスを使用して、Java.exe
が1つだけ起動されることがわかりました。
gradle.properties
をフォルダー%USERPROFILE%\.gradle\
(* nixマシンの~/.gradle/
)に作成しますorg.gradle.Java.home={actual path to jdk}
を追加します(MacOSで確認するには/usr/libexec/Java_home
を実行します)私にとって、この問題は64ビットJREしかインストールされていないため、64ビットモードでIDEを実行することで解決しました。
私はまったく同じ問題を抱えていましたが、これが私にとってうまくいったことです。
IntelliJ projectのルートディレクトリから.idea
および.project
ファイルを削除しました。 IntelliJを再起動し、プロジェクトを再度開きました。
Gradle.propetriesに以下を追加します
org.gradle.Java.home = $ {sdk_path}
例えば:
org.gradle.Java.home = C:\ Program Files(x86)\ Java\jdk1.8.0_121
それ以外の場合は、メモリヒープの警告が表示されます。
以下のgradle.propertiesも追加してください:org.gradle.jvmargs = -Xmx512m
私のために働いたのは:
これにより、私のプロジェクトが再び動作するようになりました(32ビット版と64ビット版の両方で)。
この問題を解決するには、jreおよびjre64フォルダーの名前を変更して、それらが使用されないようにし、idea.batファイルでJava_HOMEを他のJDK 1.8インストールに設定します。
Gradle IDEAプラグインを使用している場合:
.\gradlew cleanidea idea
build.gradle
ファイルは、インポートするプロジェクトを指定するように求められます。jdkフォルダーをintellijの必要なフォルダーC:\ Program Files\JetBrains\IntelliJ IDEA Community Edition 2016.3.4\jreに移動するだけです
次に、目的の行に指定された.gradleフォルダの値を変更してプロジェクトを閉じ、再起動します
わたしにはできる....