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?

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

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

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

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

Bongtoi
quelle
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
txqe
quelle
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.

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

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

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

3.Tagma
quelle
0

Das Problem in meinem Fall war die Diskrepanz zwischen der global installierten Gradle-Version und der von React Native geforderten. Um das Problem zu beheben, musste ich den Ordner android/gradle/wrappervon der aktuellen Version 6.5 RN von GH aktualisieren .

Vladyslav Zavalykhatko
quelle
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'
}
Misanty
quelle
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)

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

Ali Murat
quelle