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?


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


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)

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 👍


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"

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.


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

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


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

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.


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.


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


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



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'
}

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)


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.