Android Studio Nie można zainicjować klasy org.codehaus.groovy.runtime.InvokerHelper


93

Jestem nowy w Android Studio. Po instalacji, kiedy próbuję zaimportować aplikację, pojawia się ten błąd, więc gradle nie może zbudować.

Błąd: nie można zainicjować klasy org.codehaus.groovy.runtime.InvokerHelper

Sprawdziłem, czy moje ustawienie ścieżki klas dla języka Java jest prawidłowe. Używam systemu operacyjnego Windows. Czy ktoś zna źródło błędu?


1
Czy sprawdziłeś zmienną „JAVA_HOME”?
Paul

Tak, wszystko w porządku ..
sm_

Odpowiedzi:


195

Aby rozwiązać ten błąd, wprowadź zmiany jak poniżej.

Zainstaluj pakiet Java SDK w wersji 14 lub nowszej.

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

Należy gradle-wrapper.propertiesużyć wersji 6.3 lub nowszej.

Na przykład:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip


12
Aktualizacja Gradle z wersji 6.0.1-all do 6.3-all rozwiązała problem w systemie Mac OS Catalina, tks. Nawiasem mówiąc, kompilacja natywna React.
Bruno de Oliveira

3
Używam Java 14. z Gradle 6.4, ale problem nadal występuje.
Riley Fitzpatrick

4
NAJLEPSZA ODPOWIEDŹ, dlaczego nie jest to uwzględnione w inicjalizacji ReactNative.
Jeaf Gilbert

to zadziałało ze mną "distributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa

dzięki, to naprawdę mi pomogło! dlaczego to się dzieje? czy mógłbym użyć niższej wersji gradle (być może także niższej wersji java) i nadal sprawić, by działała?
Chagai Friedlander

58
  1. jest to spowodowane wersją gradle

  2. iść do: gradle / wrapper / gradle-wrapper.properties /

  3. zmień wersję kursu poprzez:

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

Konsola wyprowadza:

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)

Dzięki! To działa dla mnie, biorąc pod uwagę, że jestem w natywnym projekcie reagowania i JAVA 14 / Open JDK!
locropulenton

2
Jestem włączony java version "15" 2020-09-15i to działało dla mnie na MacOS Catalina.
Mahdi A. Bolow

Dzięki, pomogło. Nie jestem pewien, dlaczego ta odpowiedź nie została jeszcze wybrana jako zaakceptowana odpowiedź.
dilantha111

27

Najpierw obejrzyj to i spróbuj ponownie zainstalować - https://youtu.be/trHinrIm6DM

Po wyświetleniu komunikatu „Nie można zainicjować klasy org.codehaus.groovy.runtime.InvokerHelper”

1. zainstaluj pakiet Java SDK 14 i zaktualizuj ścieżkę env.

2. „[Twój folder RN lub Flutter Project] \ android \ gradle \ wrapper \ gradle-wrapper.properties” ten plik edytuj jako ... (uaktualnij wersję 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. uruchom gradlew w ścieżce cmd „[Twój folder projektu RN lub Flutter] \ android \”

4. zajmie to trochę czasu. Po tym, gdy pojawi się komunikat „BUDOWAŁ SUKCES”, możesz „trzepotać biegać” w folderze projektu

Tak, to praca 👍


Wielkie dzięki, nigdzie indziej nie mogłem znaleźć rozwiązania.
Fathi Osama

Byłem początkujący w reagowaniu native speakerem i drapałem się po głowie od tak dawna, aby uruchomić urządzenie z Androidem! .Jesteś niesamowity Człowieku !!! zaoszczędziłeś mój czas i dziękuję, że masz świetne podejście do pomagania innym lubią te czyste informacje!
Abhimanyu Rathore

polecenie powinno być ./gradlew nie gradlew. Wszystko inne działa dobrze
Michael Ashez

a co ze starymi projektami? z dystrybucją 5. ~ .zip i jdk 14
Mohammad

11

Co było dla mnie pomocne (MacBook):

  • najpierw przejdź do Plik -> Unieważnij pamięci podręczne / Uruchom ponownie -> Unieważnij i uruchom ponownie
  • następnie sprawdź wartość zmiennej środowiskowej JAVA_HOME , wywołując echo $JAVA_HOME(powinna być równa „/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home” )
  • jeśli nie, zmień jego wartość, dzwoniąc export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

To faktycznie zadziałało ze mną bez konieczności aktualizowania wersji wrappera, przypadek, w którym wykonałem nową instalację na moim macOS i zainstalowałem wiele rzeczy, a to mogło zmienić JAVA_HOME i spowodować ten problem, wielkie dzięki
Ahmed Elshaer

To zadziałało dla mnie. Ale jest resetowany przy każdym uruchomieniu. Jak mogę wprowadzić tę zmianę na stałe?
sudonitin

9

Miałem do czynienia z tym problemem z powodu niższej wersji Jdk. Wcześniej zainstalowałem Jdk 1.7 i Android Studio 1.5.1 , mam ten problem. Jeśli instalujesz Android Studio 1.5.1 lub nowszy, wymagany jest JDK 1.8

Zatem zainstalowanie JDK 1.8 rozwiązało ten problem.


6

Używam Pop OS 20.04 i mam zainstalowaną Javę w wersji 8, 11 i 14.

Ten błąd występował ze mną, gdy wersja 14 była standardowa.

Kiedy przełączyłem się na wersję 11 jako domyślną, błąd już nie występował.

sudo update-alternatives --config java

Przejście na Java 8 zadziałało (nie miałem zainstalowanych 11). Dzięki!
Spikatrix

5

W pliku gradle-wrapper.properties aktualizacja Gradle do wersji 6.3 rozwiązała problem w systemie Mac OS Catalina

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


gdzie mogę uzyskać plik gradle-wrapper.properties?
Soumya Boral

1
Możesz go zdobyć na ścieżce „YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties”
bongtoi

2

W moim przypadku problem polegał na tym, że moja wersja gradle była niekompatybilna z jdk14, ale mimo że w oknie dialogowym struktury projektu wybrano 8jdk, konieczne było ustawienie jdk home dla gradle osobno w gradle. Właściwości

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

2

Napotykam ten problem, kiedy tworzyłem moją aplikację Flutter. Ten błąd jest spowodowany wersją Gradle, której używasz w projekcie Android. Wykonaj poniższe kroki:

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

Teraz zapisz plik (Ctrl + S), przejdź do konsoli i uruchom polecenie

trzepot bieg

Zajmie to trochę czasu, ale problem, z którym się spotkałeś, zostanie rozwiązany.


Witamy w Stackoverflow i wielki wkład!
VtoCorleone

Wspaniały! Działa jak urok w Flutter !!
mubin986

1

Naprawiłem to po prostu edytując gradle-wrapper.propertiesplik.

Musisz więc przejść do folderu projektu /android/grandle/wrapper/gradle-wrapper.properties. W DistributionUrl zmień na https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.


0

gradle-wrapper.properties należy użyć wersji 6.3 lub nowszej

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

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


0

Dla mnie rozwiązaniem była aktualizacja wersji Gradle do 6.3 ze struktury projektu androida (java 14.0.1 jest już zainstalowana na moim komputerze).



0

Podczas aktualizacji do najnowszej wersji gradle w pliku gradle-wrapper.properties, tzn. distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip Nie zapomnij zmienić również wersji gradle w pliku build.gradle

wrapper {
    gradleVersion = '6.6.1'
}

0

(Rozwiązanie) Wypróbowałem moją pierwszą aplikację flutter w Android Studio. Otrzymałem ten sam błąd „Nie można zainicjować klasy org.codehaus.groovy.runtime.InvokerHelper”

otwórz build.gradle i zaktualizuj zależności

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

lub po prostu najedź kursorem na com.android.tools.build:grandle:(your-version)


0

Ten błąd pojawia się, gdy otwieram nowy projekt z VS Code & Flutter. Rozwiązałem problem, edytując pliki gradle.build i gradle-wrapper.properties.

Edytuj w android>build.gradleten sposób:

zależności {classpath 'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' // dodaj tę linię classpath "org.jetbrains.kotlin: kotlin-gradle -plugin: $ kotlin_version "}

Edytować gradle-wrapper.properties

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.