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.