IntelliJ Build Fehler Kontext Mismatch

Ich möchte IntelliJ IDEA 15 anstelle von Android Studio verwenden, aber ich habe ein Problem mit dem Bauen. Ich bekomme folgende Fehlermeldung:

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] 

Was ist mein Fehler? Wie Sie auf den folgenden Bildern sehen können, ist alles korrekt konfiguriert.

Ich habe ein JDK und die Android Tools wie folgt konfiguriert:

Projekt SDK2 SDK1

  • Kann kein einzelnes / doppeltes Zitat in Android Studio eingeben, wenn es tote Tasten benutzt
  • Wird IDEA Anwendungsvorlagen unterstützen (ADT 20)?
  • Wie kann ich ein neues Projekt ohne Unterstützung von Gradle erstellen?
  • Unterstützte @SuppressWarnings Werte in Android Studio
  • Auto-Code-Formatierung in Android Studio
  • Android Studio Logcat langsam bei der Anzeige der Ergebnisse
  • Android Studio kann sich nicht mit SVN authentifizieren
  • Apk manuell auf Gerät installieren: Fehler 103
  • 10 Solutions collect form web for “IntelliJ Build Fehler Kontext Mismatch”

    Ich fand diese Frage bei der Untersuchung eines ähnlichen Problems, und ich löste meine, also vielleicht meine Erfahrung wird helfen.

    Beobachtungen

    Mein Problem war deinem ähnlich, dass der Wanted Kontext das javaHome als den Pfad zur JRE in den IDEA-Installationsordner eingebettet hatte und der Actual Kontext hatte es als die erste Java-Version auf meinem Pfad. Ich fand mehrere ähnliche Fehlerberichte online, aber keiner hatte die IDEA eingebettete JRE als die Wanted Version.

    Die Wanted Java-Version war zufällig eine systemweite Installation der JRE, und nicht die JDK hatte ich für das Projekt konfiguriert, noch den Wert für JAVA_HOME , was mich sehr verdächtig (und verwirrt) machte. Re-Bestellung mein Pfad verursacht es noch eine andere "unerwünschte" Version von Java zu verwenden, so war es eindeutig mit dem Weg zu wählen, was zu laufen, aber es war nicht klar, warum. Ich konnte nicht machen, dass IntelliJ's eingebettete JRE zuerst auf meinem Weg war, denn ich brauchte das, um die JDK aus verschiedenen Gründen zu sein, also brauchte ich eine andere Lösung.

    Ich habe auch bemerkt (mit Process Explorer, da ich auf Windows bin), dass im java.exe Fall IntelliJ eine Reihe von java.exe Gradle-Daemon-Prozessen gestartet hat und dass es definitiv keine Daemon-Prozesse gab, bevor ich versuchte, meinen Build zu starten .

    Lösung

    Die Ursache stellte sich heraus, dass ich eine neue Konfiguration im Dialog "Run / Debug Configurations" definiert hatte und den vollständigen Pfad zur Datei build.gradle im Feld Gradle project: wie folgt build.gradle . (Ich habe dies durch Klicken auf die Ellipse (…) -Taste auf der rechten Seite des Feldes, aber ich könnte auch direkt eingegeben haben.)

    Ausführen / Debug-Konfigurationsdialog mit dem Gradle-Projekt als expliziten Pfad zu einer Gradle-Build-Datei

    Was ich aber getan hätte, war das Muster in den vorhandenen Konfigurationen, wo das Gradle project: als "registriertes Projekt" angegeben wurde, indem du auf das "Ordner" -Symbol rechts neben dem Feld klickst, das im folgenden Bild grün markiert ist . In diesem Fall ist der Inhalt des Feldes nur der Projektname und wird mit subtil unterschiedlichen Hintergrund- / Vordergrundfarben angezeigt. (Ich habe zufällig entdeckt, dass ein Rechtsklick auf diesen Namen wird es durch den Pfad zu dem Ordner mit build.gradle , aber wenn Sie abbrechen und starten Sie die Bearbeitung der Konfiguration wieder, wird es immer noch als nur der Projektname erscheinen.)

    Run / Debug-Konfigurationsdialog mit dem Gradle-Projekt als Name eines registrierten Projekts

    Nach dieser Änderung, die Konfiguration wie erwartet gebaut, und ich beobachtete, dass nur eine java.exe gestartet wurde, mit dem gleichen JDK-Pfad wie wenn ich lief Aufgaben aus dem "Gradle" Panel in der Benutzeroberfläche.

    Ich habe es gelöst mit idea64.exe und nicht idea.exe

    Bildbeschreibung hier eingeben

    Für mich wurde dieses Problem durch das Ausführen von IDE im 64-Bit-Modus gelöst, da ich nur 64-Bit-JRE installiert habe.

    1. Erstellen Sie die Datei "gradle.properties" im Ordner% USERPROFILE% \ gradle \
    2. In dieser Datei fügen Sie den String "org.gradle.java.home = {actual path to jdk}" hinzu.

    Ich hatte genau das gleiche Problem und das ist was für mich gearbeitet.

    Ich löschte die .idea und .project Dateien aus dem Wurzelverzeichnis meines IntelliJ Projektes . Neustart IntelliJ und öffnete mein Projekt wieder.

    Was für mich gearbeitet hat, war:

    • Deinstallieren von intelliJ
    • Re-install IntelliJ, aber während der Installation stellen Sie sicher, dass Sie nicht überprüfen "Download und installieren 64-Bit-JRE von JetBrains (wird mit dem 64-Bit-Launcher verwendet werden)"

    Das hat mein Projekt wieder gemacht (in beiden 32 und 64-Bit-Version).

    Füge unten in deinem gradle.propetries hinzu

    Org.gradle.java.home = $ {sdk_path}

    beispielsweise:

    Org.gradle.java.home = C: \ Program Files (x86) \ Java \ jdk1.8.0_121

    Andernfalls, wenn Sie Speicherhaufen Warnung haben.

    Bitte füge bitte gradle.properties mit unten hinzu: org.gradle.jvmargs = -Xmx512m

    In meinem Fall ging ich nur auf Einstellungen, suchte nach JDK, klickte auf Java Compiler, dann bemerkte ich, dass die Projekt-Bytecode-Version fehlte. Also habe ich nur 1.8 überprüft, was meine Java-Build-Version ist. Und das war für mich.

    Bildbeschreibung hier eingeben

    Verschiebe einfach den jdk ordner zu intellij gesucht Ordner C: \ Programme \ JetBrains \ IntelliJ IDEA Community Edition 2016.3.4 \ jre

    Ändern Sie dann die Werte in den Ordner "orlet" in der gewünschten Zeile, um das Projekt zu schließen und dann neu zu starten

    Für mich geht das….

    Ich habe dieses Problem gelöst, indem ich jre und jre64-Ordner umbenaue, um zu verhindern, dass die Idee sie benutzt und JAVA_HOME auf meine andere JDK 1.8-Installation in der idea.bat-Datei setzt.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.