Android Studio Die Klasse org.codehaus.groovy.runtime.InvokerHelper konnte nicht initialisiert werden


93

Ich bin neu in Android Studio. Wenn ich nach dem Setup versuche, eine Anwendung zu importieren, wird der Fehler angezeigt, sodass gradle nicht erstellt werden kann.

Fehler: Die Klasse org.codehaus.groovy.runtime.InvokerHelper konnte nicht initialisiert werden

Ich habe überprüft, ob meine Klassenpfadeinstellung für Java in Ordnung ist. Ich verwende Windows. Kennt jemand die Fehlerquelle?


1
Haben Sie Ihre Variable "JAVA_HOME" überprüft?
Paul

Ja Alles in Ordnung ..
sm_

Antworten:


196

Bitte nehmen Sie die folgenden Änderungen vor, um diesen Fehler zu beheben.

Installieren Sie die Java SDK-Version: 14 oder höher.

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

In gradle-wrapper.propertiesbitte Verwendung Grad Version 6.3 oder höher.

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


12
Das Aktualisieren des Gradle von 6.0.1-all auf 6.3-all löste das Problem unter Mac OS Catalina, tks. React-native Build übrigens.
Bruno de Oliveira

3
Ich verwende Java 14. mit Gradle 6.4, aber das Problem besteht immer noch für mich.
Riley Fitzpatrick

4
BESTE ANTWORT, warum ist dies nicht in der ReactNative-Init enthalten?
Jeaf Gilbert

Dies funktionierte bei mir "DistributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa

danke, das hat mir wirklich geholfen! warum passiert das? Könnte ich eine niedrigere Gradle-Version (vielleicht auch eine niedrigere Java-Version) verwenden und sie trotzdem zum Laufen bringen?
Chagai Friedlander

59
  1. Dies liegt an der Gradle-Version

  2. gehe zu: gradle / wrapper / gradle-wrapper.properties /

  3. Ändern Sie eine Version des Kurses folgendermaßen:

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

Die Konsolenausgaben:

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)

Vielen Dank! Dies funktioniert für mich, da ich mich in einem reaktiven nativen Projekt und JAVA 14 / Open JDK befinde!
Locropulenton

2
Ich bin dran java version "15" 2020-09-15und das hat bei mir unter MacOS Catalina funktioniert.
Mahdi A. Bolow

Danke das hat geholfen. Ich bin mir nicht sicher, warum dies noch nicht als akzeptierte Antwort ausgewählt wurde.
dilantha111

27

Sehen Sie sich das zuerst an und versuchen Sie es erneut - https://youtu.be/trHinrIm6DM

Nach, wenn Sie erhalten "Klasse konnte org.codehaus.groovy.runtime.InvokerHelper nicht initialisiert werden"

1.Installieren Sie Java SDK 14 und aktualisieren Sie den env-Pfad.

2. "[Ihr RN- oder Flutter-Projektordner] \ android \ gradle \ wrapper \ gradle-wrapper.properties" Diese Datei wird bearbeitet als ... (Gradle-Version aktualisieren)

#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. Führen Sie gradlew im cmd-Pfad "[Ihr RN- oder Flutter-Projektordner] \ android \" aus.

4.Es braucht Zeit. Wenn "BUILD SUCCESSFUL" angezeigt wird, können Sie in Ihrem Projektordner "flattern"

Ja, es ist Arbeit 👍


Vielen Dank, ich konnte nirgendwo anders eine Lösung finden.
Fathi Osama

Ich war Anfänger in React Native und kratzte mir den Kopf von so langer Zeit, um Android-Gerät laufen zu lassen !! Du bist ein erstaunlicher Mann !!! Du hast mir Zeit gespart und danke, dass du eine großartige Einstellung hast, um anderen wie diesen sauberen Informationen zu helfen !!
Abhimanyu Rathore

Befehl sollte ./gradlew nicht gradlew sein. Alles andere funktioniert gut
Michael Ashefor

wie wäre es mit den alten Projekten? mit Verteilung 5. ~ .zip und jdk 14
Mohammad

12

Was war hilfreich für mich (MacBook):

  • Gehen Sie zuerst zu Datei -> Caches ungültig machen / neu starten -> Ungültig machen und neu starten
  • Überprüfen Sie dann den Wert der Umgebungsvariablen JAVA_HOME durch Aufrufen echo $JAVA_HOME(er sollte gleich "/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home" sein ).
  • Ist dies nicht der Fall, ändern Sie den Wert durch Aufrufen export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

Dies funktioniert bei mir tatsächlich, ohne dass die Wrapper-Version aktualisiert werden muss. In diesem Fall habe ich eine Neuinstallation auf meinem MacOS durchgeführt und viele Dinge installiert. Dies hätte JAVA_HOME ändern und dieses Problem verursachen können, vielen Dank
Ahmed Elshaer

Das hat bei mir funktioniert. Aber es wird bei jedem Start irgendwie zurückgesetzt. Wie kann ich diese Änderung dauerhaft machen?
Sudonitin

Das hat mir das Leben gerettet
Pradap Pandian

9

Ich war mit diesem Problem aufgrund einer niedrigeren Version von Jdk konfrontiert. Zuvor habe ich Jdk 1.7 und Android Studio 1.5.1 installiert. Ich habe dieses Problem. Wenn Sie Android Studio 1.5.1 installieren oder höher JDK 1.8 erforderlich

Die Installation von JDK 1.8 hat dieses Problem behoben.


6

Ich verwende Pop OS 20.04 und habe Java-Versionen 8, 11 und 14 auf meinem Notebook installiert.

Dieser Fehler ist mir passiert, als Version 14 Standard war.

Als ich auf Version 11 als Standard umgestellt habe, ist der Fehler nicht mehr aufgetreten.

sudo update-alternatives --config java

Der Wechsel zu Java 8 hat bei mir funktioniert (ich hatte 11 nicht installiert). Vielen Dank!
Spikatrix

5

In der Datei gradle-wrapper.properties wurde das Problem unter Mac OS Catalina durch Aktualisieren von Gradle auf 6.3 behoben

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


Woher bekomme ich bitte die Datei gradle-wrapper.properties?
Soumya Boral

1
Sie erhalten es unter dem Pfad "YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties"
bongtoi

2

In meinem Fall bestand das Problem darin, dass meine Version von gradle nicht mit jdk14 kompatibel war, aber obwohl in der Projektstruktur 8jdk ausgewählt wurde, musste jdk in gradle.propperties separat für gradle festgelegt werden

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

2

Ich habe dieses Problem beim Erstellen meiner Flutter-Anwendung. Dieser Fehler ist auf die Gradle-Version zurückzuführen, die Sie in Ihrem Android-Projekt verwenden. Befolgen Sie die folgenden Schritte:

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

Speichern Sie nun die Datei (Strg + S), gehen Sie zur Konsole und führen Sie den Befehl aus

flattern laufen

Es wird einige Zeit dauern, aber das Problem, mit dem Sie konfrontiert waren, wird gelöst sein.


Willkommen bei Stackoverflow und toller Beitrag!
VtoCorleone

Super! Funktioniert wie ein Zauber in Flutter !!
mubin986

1

Ich habe es nur durch Bearbeiten der gradle-wrapper.propertiesDatei behoben .

Sie müssen dann zum Projektordner gehen /android/grandle/wrapper/gradle-wrapper.properties. Ändern Sie in DistributionUrl in https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.


0

gradle-wrapper.properties verwenden Sie bitte die Version 6.3 oder höher

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

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


0

Für mich bestand die Lösung darin, die Gradle-Version von der Android-Projektstruktur auf 6.3 zu aktualisieren (Java 14.0.1 ist bereits auf meinem PC installiert).



0

Wenn Sie auf die neueste Version des Gradles in der Datei gradle-wrapper.properties aktualisieren, distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip vergessen Sie bitte nicht, die Gradle-Version auch in der Datei build.gradle zu ändern

wrapper {
    gradleVersion = '6.6.1'
}

0

(Lösung) Ich habe meine erste Flatter-App in Android Studio ausprobiert. Es wurde der gleiche Fehler angezeigt: "Klasse org.codehaus.groovy.runtime.InvokerHelper konnte nicht initialisiert werden."

Öffnen Sie build.gradle und aktualisieren Sie die Abhängigkeiten

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

oder schweben Sie einfach über com.android.tools.build:grandle:(your-version)


0

Ich erhalte diesen Fehler, wenn ich ein neues Projekt mit VS Code & Flutter öffne. Ich habe das Problem gelöst, indem ich die Dateien gradle.build und gradle-wrapper.properties bearbeitet habe.

Bearbeiten Sie android>build.gradlewie folgt:

Abhängigkeiten {Klassenpfad 'com.android.tools.build:gradle:3.5.0' Klassenpfad 'com.google.gms: google-services: 4.3.3' // füge diesen Zeilenklassenpfad hinzu "org.jetbrains.kotlin: kotlin-gradle -plugin: $ kotlin_version "}

Bearbeiten gradle-wrapper.properties

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.