Android Studio n'a pas pu initialiser la classe org.codehaus.groovy.runtime.InvokerHelper

93

Je suis nouveau dans Android Studio. Après l'installation, lorsque j'essaie d'importer une application, j'obtiens cette erreur.Ainsi, le gradle n'est pas en mesure de construire.

Erreur: impossible d'initialiser la classe org.codehaus.groovy.runtime.InvokerHelper

J'ai vérifié que mon paramètre de chemin de classe pour Java est correct. J'utilise le système d'exploitation Windows. Quelqu'un connaît-il la source de l'erreur?

sm_
la source
1
Avez-vous vérifié votre variable "JAVA_HOME"?
Paul
Oui, tout va bien ..
sm_

Réponses:

196

Veuillez apporter les modifications ci-dessous pour résoudre cette erreur.

Installez la version du SDK Java: 14 ou supérieure.

Lien de téléchargement JDK: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

En gradle-wrapper.propertiess'il vous plaît la version de qualité utilisation 6.3 ou au- dessus.

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

Patel Pinkal
la source
12
La mise à jour de Gradle de 6.0.1-all à 6.3-all a résolu le problème sur Mac OS Catalina, tks. Au fait, une version native de React.
Bruno de Oliveira le
3
J'utilise Java 14. avec Gradle 6.4 mais le problème persiste pour moi.
Riley Fitzpatrick
4
MEILLEURE RÉPONSE, pourquoi n'est-ce pas inclus dans l'init ReactNative.
Jeaf Gilbert
cela a fonctionné avec moi "distributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa
merci, cela m'a vraiment aidé! Pourquoi cela arrive-t-il? pourrais-je utiliser une version de grade inférieur (peut-être aussi une version inférieure de java) et toujours le faire fonctionner?
Chagai Friedlander le
59
  1. c'est à cause de la version gradle

  2. aller à: gradle / wrapper / gradle-wrapper.properties /

  3. changer une version du cours par ceci:

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

La console sort:

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
la source
Merci! Cela fonctionne pour moi étant donné que je suis dans un projet natif de réaction et JAVA 14 / Open JDK!
locropulenton le
2
Je suis sur java version "15" 2020-09-15et cela a fonctionné pour moi sur MacOS Catalina.
Mahdi A. Bolow le
Merci cela a aidé. Je ne sais pas pourquoi cela n'a pas encore été sélectionné comme réponse acceptée.
dilantha111
27

Regardez d'abord ceci et essayez de réinstaller - https://youtu.be/trHinrIm6DM

Après si vous obtenez "Impossible d'initialiser la classe org.codehaus.groovy.runtime.InvokerHelper"

1. installez Java SDK 14 et mettez à jour le chemin d'environnement.

2. "[Votre dossier de projet RN ou Flutter] \ android \ gradle \ wrapper \ gradle-wrapper.properties" ce fichier est édité comme ... (mise à niveau de la version 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. exécutez gradlew dans le chemin cmd "[Votre dossier de projet RN ou Flutter] \ android \"

4. cela prend du temps.après si affiche "BUILD SUCCESSFUL", vous pouvez "flutter run" dans votre dossier de projet

Ouais c'est du travail 👍

ThamaBoy
la source
Merci beaucoup, je n'ai pas trouvé de solution nulle part ailleurs.
Fathi Osama
J'étais débutant en natif de réaction et me grattait la tête depuis si longtemps pour exécuter un appareil Android !! .Y ous êtes un homme incroyable !!! vous avez économisé mon temps et merci d'avoir une excellente attitude pour aider les autres à aimer cette information propre !!
Abhimanyu Rathore
La commande doit être ./gradlew et non gradlew. Tout le reste fonctionne bien
Michael Ashe pour le
qu'en est-il des anciens projets? avec distribution 5. ~ .zip et jdk 14
Mohammad
12

Ce qui m'a été utile (MacBook):

  • allez d'abord dans Fichier -> Invalider les caches / Redémarrer -> Invalider et redémarrer
  • puis vérifiez la valeur de la variable d'environnement JAVA_HOME , en appelant echo $JAVA_HOME(elle doit être égale à "/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home" )
  • si ce n'est pas le cas, modifiez sa valeur en appelant export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
jakub-adamczewski
la source
Cela fonctionne en fait avec moi sans avoir besoin de mettre à jour la version du wrapper, le cas où j'ai fait une nouvelle installation sur mon macOS et installé beaucoup de choses et cela aurait pu changer le JAVA_HOME et causer ce problème, merci beaucoup
Ahmed Elshaer
Cela a fonctionné pour moi. Mais il est en quelque sorte réinitialisé à chaque démarrage. Comment puis-je rendre ce changement permanent?
sudonitin
Cela m'a sauvé la vie
Pradap Pandian il y a
9

J'ai rencontré ce problème à cause de la version inférieure de Jdk. Auparavant, j'ai installé Jdk 1.7 et Android Studio 1.5.1 , j'ai eu ce problème. Si vous installez Android Studio 1.5.1 ou supérieur, JDK 1.8 est requis

L' installation de JDK 1.8 a donc résolu ce problème.

sm_
la source
6

J'utilise Pop OS 20.04 et les versions Java 8, 11 et 14 sont installées sur mon ordinateur portable.

Cette erreur m'arrivait lorsque la version 14 était standard.

Lorsque je suis passé à la version 11 par défaut, l'erreur ne s'est plus produite.

sudo update-alternatives --config java
Deyve Machado
la source
Le passage à Java 8 a fonctionné pour moi (je n'avais pas installé 11). Merci!
Spikatrix le
5

Dans le fichier gradle-wrapper.properties, la mise à jour de Gradle vers la version 6.3 a résolu le problème sur Mac OS Catalina

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

bongtoi
la source
où puis-je obtenir le fichier gradle-wrapper.properties s'il vous plaît?
Soumya Boral
1
Vous pouvez l'obtenir au chemin "VOTRE_PROJET / gradle / wrapper / gradle-wrapper.properties"
bongtoi
2

Dans mon cas, le problème était que ma version de gradle était incompatible avec jdk14, mais bien que la boîte de dialogue de structure du projet ait été sélectionnée 8jdk, c'était nécessairement pour définir jdk home pour gradle séparément dans gradle.propperties

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

Je suis confronté à ce problème lorsque je construisais mon application Flutter. Cette erreur est due à la version gradle que vous utilisez dans votre projet Android. Suivez les étapes ci-dessous:

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

Maintenant, enregistrez le fichier (Ctrl + S), accédez à la console et exécutez la commande

flutter run

Cela prendra du temps, mais le problème auquel vous étiez confronté sera résolu.

Patel profond
la source
Bienvenue dans Stackoverflow et bonne contribution!
VtoCorleone
Super! Fonctionne comme un charme dans Flutter !!
mubin986
1

Je l'ai corrigé simplement en éditant le gradle-wrapper.propertiesfichier.

Vous devez alors aller dans le dossier du projet /android/grandle/wrapper/gradle-wrapper.properties. Dans DistributionUrl, remplacez par https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.

Samuel Zottis Dal Magro
la source
0

gradle-wrapper.properties veuillez utiliser la version 6.3 ou supérieure

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

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

Vivek
la source
0

Pour moi, la solution était de mettre à niveau la version gradle vers 6.3 de la structure du projet Android (java 14.0.1 est déjà installé sur mon PC).

3.dayma
la source
0

Le problème dans mon cas résidait dans la différence entre la version Gradle installée globalement et celle requise par React Native. Pour y remédier, j'ai dû mettre à jour le dossier à android/gradle/wrapperpartir de la version actuelle 6.5 RN de GH .

Vladyslav Zavalykhatko
la source
0

Lorsque vous effectuez une mise à niveau vers la dernière version du gradle dans le fichier gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip , n'oubliez pas de changer la version de gradle dans le fichier build.gradle également

wrapper {
    gradleVersion = '6.6.1'
}
Misanty
la source
0

(Solution) J'ai essayé ma première application de flutter dans le studio Android, j'obtenais la même erreur "Impossible d'initialiser la classe org.codehaus.groovy.runtime.InvokerHelper"

ouvrez build.gradle et mettez à jour les dépendances

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

ou survolez simplement com.android.tools.build:grandle:(votre-version)

Rajesh Jat
la source
0

J'obtiens cette erreur lorsque j'ouvre un nouveau projet avec VS Code & Flutter. J'ai résolu le problème en éditant les fichiers gradle.build et gradle-wrapper.properties.

Modifiez android>build.gradlecomme ceci:

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

Éditer gradle-wrapper.properties

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

Ali Murat
la source