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?

sm_
źródło
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

Patel Pinkal
źródło
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)
Josileudo Rodrigues
źródło
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 👍

ThamaBoy
źródło
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"
jakub-adamczewski
źródło
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.

sm_
źródło
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
Deyve Machado
źródło
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

bongtoi
źródło
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
txqe
źródło
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.

Deep Patel
źródło
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.

Samuel Zottis Dal Magro
źródło
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

Vivek
źródło
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).

3. dayma
źródło
0

Problem w moim przypadku polegał na rozbieżności między wersją Gradle zainstalowaną globalnie a tą wymaganą przez React Native. Aby to naprawić, musiałem zaktualizować folder android/gradle/wrapperz aktualnej wersji 6.5 RN z GH .

Vladyslav Zavalykhatko
źródło
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'
}
Misanty
źródło
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)

Rajesh Jat
źródło
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

Ali Murat
źródło