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?

sm_
fonte
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

Patel Pinkal
fonte
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)
Josileudo Rodrigues
fonte
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 👍

ThamaBoy
fonte
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"
jakub-adamczewski
fonte
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.

sm_
fonte
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
Deyve Machado
fonte
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

bongtoi
fonte
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
txqe
fonte
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.

Deep Patel
fonte
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.

Samuel Zottis Dal Magro
fonte
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

Vivek
fonte
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).

3.dayma
fonte
0

O problema no meu caso estava na discrepância entre a versão do Gradle instalada globalmente e aquela exigida pelo React Native. Para consertar, tive que atualizar a pasta android/gradle/wrapperda versão 6.5 RN atual do GH .

Vladyslav Zavalykhatko
fonte
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'
}
Falta de garantia
fonte
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)

Rajesh Jat
fonte
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

Ali Murat
fonte
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.

Philippe Rocha
fonte