O Android Studio não pôde inicializar a classe org.codehaus.groovy.runtime.InvokerHelper


117

Sou novo no Android Studio. Após a configuração, quando tento importar um aplicativo, estou recebendo aquele erro Então aquele gradle não consegue construir.

Erro: não foi possível inicializar a classe org.codehaus.groovy.runtime.InvokerHelper

Verifiquei se minha configuração de classpath para Java está correta. Estou executando o sistema operacional Windows. Alguém sabe a origem do erro?


1
Você verificou sua variável "JAVA_HOME"?
Paul,

Sim, tudo bem ..
sm_

Respostas:


237

Faça as alterações conforme abaixo para resolver esse erro.

Instale a versão do Java SDK: 14 ou superior.

Link de download do JDK: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

Por gradle-wrapper.propertiesfavor, use a versão 6.3 ou superior.

Por exemplo:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip


14
Atualizar o Gradle de 6.0.1-all para 6.3-all resolveu o problema no Mac OS Catalina, tks. A propósito, build nativo do React.
Bruno de Oliveira

3
Estou usando o Java 14. com Gradle 6.4, mas o problema ainda existe para mim.
Riley Fitzpatrick

5
MELHOR RESPOSTA, por que isso não está incluído no init ReactNative.
Jeaf Gilbert

isso funcionou comigo "DistributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa

obrigado, isso realmente me ajudou! Por que isso está acontecendo? eu poderia usar uma versão inferior do gradle (talvez também uma versão inferior do java) e ainda fazê-la funcionar?
Chagai Friedlander

100
  1. Isso ocorre por causa da versão do gradle.

  2. Ir para: gradle/wrapper/gradle-wrapper.properties.

  3. Altere uma versão do curso desta forma:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

As saídas do console:

Welcome to Gradle 6.3!

Here are the highlights of this release:
 - Java 14 support
 - Improved error messages for unexpected failures

For more details see https://docs.gradle.org/6.3/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

Obrigado! Isso funciona para mim, visto que estou em um projeto nativo reativo e JAVA 14 / Open JDK!
locropulenton

3
Estou no ar java version "15" 2020-09-15e isso funcionou para mim no MacOS Catalina.
Mahdi A. Bolow

Obrigado, isso ajudou. Não tenho certeza por que esta ainda não foi selecionada como a resposta aceita.
dilantha111

Se você acessar o URL, https://services.gradle.org/distributions/isso listará as versões, edite o arquivo gladle-wrapper.properties com o link relevante e clique emretry
Rich S

esta foi a solução ideal para mim, até o meu gradle na versão 6.2 não funcionou, só mudei para a 6.3 que começou a funcionar
Edson Filho

29

Primeiro assista e tente reinstalar - https://youtu.be/trHinrIm6DM

Depois, se você obtiver "Não foi possível inicializar a classe org.codehaus.groovy.runtime.InvokerHelper"

1. Instale o Java SDK 14 e atualize o caminho do env.

2. "[Sua pasta de projeto RN ou Flutter] \ android \ gradle \ wrapper \ gradle-wrapper.properties" este arquivo é editado como ... (atualizar a versão do gradle)

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

3.run gradlew no cmd path "[Your RN or Flutter Project Folder] \ android \"

4. leva tempo. Depois de mostrar "CONSTRUIR COM SUCESSO", você pode "executar vibração" na pasta do seu projeto

Sim, é trabalho 👍


Muito obrigado, não consegui encontrar uma solução em nenhum outro lugar.
Fathi Osama

Eu era iniciante em reagir nativo e estava coçando minha cabeça de tanto tempo para rodar um dispositivo Android !! .Você é incrível cara !!! você economizou meu tempo e obrigado por ter uma ótima atitude em ajudar outras pessoas como esta informação limpa !!
Abhimanyu Rathore

comando deve ser ./gradlew não gradlew. Todo o resto funciona bem
Michael Ashefor

e os projetos antigos? com distribuição 5. ~ .zip e jdk 14
Mohammad

15

O que foi útil para mim (MacBook):

  • primeiro vá para Arquivo -> Invalidar Caches / Reiniciar -> Invalidar e Reiniciar
  • a seguir, verifique o valor da variável de ambiente JAVA_HOME , chamando echo $JAVA_HOME(deve ser igual a "/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home" )
  • se não for, altere seu valor chamando export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

Na verdade, isso funcionou comigo sem a necessidade de atualizar a versão do wrapper, caso eu fiz uma nova instalação no meu macOS e instalei muitas coisas e isso poderia ter alterado o JAVA_HOME e causar esse problema, muito obrigado
Ahmed Elshaer

Isso funcionou para mim. Mas ele meio que é reiniciado a cada inicialização. Como posso tornar essa mudança permanente?
sudonitin

Isso salvou minha vida
Pradap Pandian de

Olá @sudonitin, verifique lá para ver como salvar variáveis ​​de ambiente permanentemente: medium.com/@youngstone89/…
jakub-adamczewski

9

Eu enfrentei esse problema por causa da versão inferior do Jdk. Anteriormente, instalei o Jdk 1.7 e o Android Studio 1.5.1 e tive esse problema. Se você instalar o Android Studio 1.5.1 ou superior JDK 1.8 necessário

Portanto, a instalação do JDK 1.8 resolveu esse problema.


7

Estou usando o Pop OS 20.04 e tenho Java versões 8, 11 e 14 instaladas no meu notebook.

Este erro estava acontecendo comigo quando a versão 14 era padrão.

Quando mudei para a versão 11 como padrão, o erro não ocorreu mais.

sudo update-alternatives --config java

Mudar para o Java 8 funcionou para mim (eu não tinha 11 instalado). Obrigado!
Spikatrix

5

No arquivo gradle-wrapper.properties, atualizar o Gradle para 6.3 resolveu o problema no Mac OS Catalina

DistributionUrl = https: //services.gradle.org/distributions/gradle-6.3-bin.zip


onde posso obter o arquivo gradle-wrapper.properties, por favor?
Soumya Boral

1
Você pode obtê-lo no caminho "YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties"
bongtoi

2

No meu caso, o problema era que minha versão do gradle era incompatível com o jdk14, mas apesar do diálogo de estrutura do projeto ter sido selecionado 8jdk, era necessário definir jdk home para gradle separadamente em gradle.propperties

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

2

Enfrentei esse problema quando estava criando meu aplicativo de flutuação. Este erro é devido à versão do Gradle que você está usando no seu projeto Android. Siga as etapas abaixo:

DistributionUrl = https://services.gradle.org/distributions/gradle-6.3-all.zip

Agora salve o arquivo (Ctrl + S), vá para o console e execute o comando

corrida vibrante

Levará algum tempo, mas o problema que você estava enfrentando será resolvido.


Bem-vindo ao Stackoverflow e grande contribuição!
VtoCorleone de

Super! Funciona como um encanto no Flutter !!
mubin986

1

Eu consertei apenas editando o gradle-wrapper.propertiesarquivo.

Você deve ir para a pasta do projeto, então /android/grandle/wrapper/gradle-wrapper.properties. Em DistributionUrl, mude para https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.


0

gradle-wrapper.properties, use a versão 6.3 ou superior

DistributionUrl = https: //services.gradle.org/distributions/gradle-6.3-all.zip

../android/gradle/wrapper/gradle-wrapper.properties


0

Para mim, a solução foi atualizar a versão do gradle para 6.3 da estrutura do projeto android (o java 14.0.1 já está instalado no meu pc).



0

Quando você atualizar para a versão mais recente do gradle no arquivo gradle-wrapper.properties, ou seja distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip , não se esqueça de alterar a versão do gradle no arquivo build.gradle também

wrapper {
    gradleVersion = '6.6.1'
}

0

(Solução) Eu tentei meu primeiro aplicativo flutter no Android Studio, estava recebendo o mesmo erro "Não foi possível inicializar a classe org.codehaus.groovy.runtime.InvokerHelper"

abrir build.gradle e atualizar dependências

    classpath 'com.android.tools.build:gradle:4.0.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

ou apenas passe o mouse sobre com.android.tools.build:grandle:(your-version)


0

Recebo este erro quando abro um novo projeto com o VS Code & Flutter. Resolvi o problema editando os arquivos gradle.build e gradle-wrapper.properties.

Editar android>build.gradleassim:

dependencies {classpath 'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' // adicionar esta linha classpath "org.jetbrains.kotlin: kotlin-gradle -plugin: $ kotlin_version "}

Editar gradle-wrapper.properties

DistributionUrl = https: //services.gradle.org/distributions/gradle-6.3-all.zip


0

Quando tentei "react-native run-android" recebi erros "Não foi possível inicializar a classe org.codehaus.groovy.runtime.InvokerHelper" + "Falha ao instalar o aplicativo. Certifique-se de ter o ambiente de desenvolvimento Android configurado". ...

Resolvido isso atualizando o gradle no Android Studio. Quando abri meu projeto no Android Studio, ele mostrou uma mensagem pedindo para atualizar o Gradle e eu apenas cliquei.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.