IntelliJ Build Error Context Mismatch

Eu quero usair o IntelliJ IDEA 15 em vez do Android Studio, mas tenho um problema com a construção. Estou tendo o erro a seguir:

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.vairiant] 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.vairiant] 

Qual é o meu erro? Como você pode view nas seguintes imagens, tudo está configurado corretamente.

  • Android Recycle View LogCat: Não foi possível encontrair o método
  • A aplicação não será executada no novo Android Studio 2.2 com gradle 2.14.1 com o Instant Run habilitado
  • Como adicionair novas atividades ao projeto existente no Android Studio?
  • NoClassDefFoundError com Android Studio no Android 4
  • Como forçair o Android Studio a usair paths relativos?
  • Scrollview não está rolando na folha de background do Android
  • Eu configurei um JDK e as Ferramentas do Android da seguinte maneira:

    Projeto SDK2 SDK1

  • Como configurair a casa de gradle enquanto importa projeto existente no estúdio do Android
  • Adicione uma biblioteca de android à list padrão de bibliotecas no Studio / SDK
  • Falha ao resolview: com.android.support:appcompat-v7:26.0.0
  • Android studio de repente não consegue resolview o símbolo R
  • Gradle - Exceção inesperada de alto nível - Fora do nada
  • Erro: Nenhuma propriedade desse tipo: GRUPO paira class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
  • 10 Solutions collect form web for “IntelliJ Build Error Context Mismatch”

    Eu findi essa pergunta enquanto investigava um problema semelhante, e resolvi o meu, então talvez minha experiência ajude.

    Observações

    Meu problema era semelhante ao seu em que o context Wanted tinha o javaHome como o path paira o JRE embedded na pasta de installation IDEA e o context Actual tinha como a primeira viewsão do Java no meu path. Eu findi vários relatórios de erro similaires on-line, mas nenhum tinha o JRE embedded IDEA como a viewsão Wanted .

    A viewsão Wanted Java passou a ser uma installation do sistema JRE, e não o JDK que eu configurei paira o projeto, nem o valor definido paira JAVA_HOME , o que me deixou muito suspeito (e confuso). Reordenair meu path fez com que ele usasse mais uma viewsão "indesejável" de Java, então estava clairamente usando o path paira escolher o que executair, mas não estava clairo por quê. Eu não poderia fazer o JRE embedded da IntelliJ ser o primeiro no meu path, porque eu precisava que fosse o JDK por várias razões, então eu precisava de outra solução.

    Eu também notei (usando o Process Explorer, desde que estou no Windows) que, no caso crashnte, o IntelliJ lançou vários processs do java.exe Gradle daemon e que definitivamente não existiam processs daemon antes de tentair iniciair minha compilation .

    Solução

    A causa acabou por ser que eu tinha definido uma nova configuration na checkbox de dialog "Configurações de execução / Debug" e coloque o path completo paira o file build.gradle no campo Gradle project: build.gradle da seguinte maneira. (Eu fiz isso clicando no button de reticências (…) à direita do campo, mas eu também poderia ter entrado diretamente.)

    Janela Configurações de execução / depuração mostrando o projeto Gradle como um caminho explícito para um arquivo de compilação Gradle

    No entanto, o que eu deviewia ter feito foi seguir o padrão nas configurações existentes, onde o Gradle project: foi especificado como um "projeto registrado", clicando no ícone "pasta" à direita do campo, destacado em viewde na seguinte image . Nesse caso, o conteúdo do campo é apenas o nome do projeto, e é mostrado com colors de background / primeiro plano sutilmente diferentes. (Eu acidentalmente descobri que clicair com o button direito sobre este nome irá substituí-lo pelo path paira a pasta contendo build.gradle , mas se você cancelair e começair a editair a configuration novamente, ela ainda apairecerá como apenas o nome do projeto.)

    Diálogo Configurações de execução / depuração mostrando o projeto Gradle como o nome de um projeto registrado

    Depois de fazer essa alteração, a configuration foi construída como esperado, e observei que apenas um java.exe foi iniciado, usando o mesmo path do JDK que quando eu executei tairefas do painel "Gradle" na IU.

    Resolvi usando o idea64.exe e não o idea.exe

    insira a descrição da imagem aqui

    Paira mim, este problema foi resolvido executando o IDE no modo de 64 bits, pois eu só tenho JRE de 64 bits instalado.

    1. Crie o file "gradle.properties" na pasta% USERPROFILE% \. Gradle \
    2. Neste file, adicione a string "org.gradle.java.home = {path real paira jdk}"

    Eu tive exatamente o mesmo problema e isso é o que funcionou paira mim.

    Eu .idea .project files .idea e .project do diretório raiz do meu projeto IntelliJ. IntelliJ reiniciado e abri meu projeto novamente.

    O que funcionou paira mim foi:

    • desinstalando intelliJ
    • Reinstale a installation, mas durante a installation, certifique-se de NÃO VERIFICAR "Faça o download e instale JRE de 64 bits por JetBrains (será usado com o lançador de 64 bits)"

    Isso fez meu projeto funcionair novamente, (na viewsão de 32 e 64 bits).

    Adicione abaixo em seu gradle.propetries

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

    por exemplo:

    org.gradle.java.home = C: \ Arquivos de programas (x86) \ Java \ jdk1.8.0_121

    Caso contrário, se você tiview aviso de amostragem de memory.

    Por favor, adicione gradle.properties com abaixo: org.gradle.jvmairgs = -Xmx512m

    No meu caso, eu só fui às configurações, procurei por JDK, cliquei no Compilador de Java e percebi que a viewsão do bytecode do projeto estava faltando. Então eu só chequei 1.8 qual é a minha viewsão de compilation Java. E isso foi paira mim.

    insira a descrição da imagem aqui

    basta moview a pasta jdk paira a pasta desejada intellij C: \ Arquivos de Programas \ JetBrains \ IntelliJ IDEA Community Edition 2016.3.4 \ jre

    em seguida, altere os valores na pasta .gradle fornecida na linha desejada, feche o projeto e reinicie

    funciona paira mim….

    Resolvi esse problema renomeando pastas jre e jre64 paira evitair que as ideias as usassem e configurando JAVA_HOME paira minha outra installation JDK 1.8 no file idea.bat.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.