Android Studio не удалось инициализировать класс org.codehaus.groovy.runtime.InvokerHelper


93

Я новичок в Android Studio. После настройки, когда я пытаюсь импортировать приложение, я получаю эту ошибку, поэтому Gradle не может построить.

Ошибка: не удалось инициализировать класс org.codehaus.groovy.runtime.InvokerHelper

Я проверил, что мой путь к классам для Java в порядке. Я использую ОС Windows. Кто-нибудь знает источник ошибки?


1
Вы проверили свою переменную "JAVA_HOME"?
Пол

Да Все в порядке ..
sm_

Ответы:


195

Чтобы устранить эту ошибку, внесите изменения, как указано ниже.

Установите Java SDK версии: 14 или выше.

Ссылка для загрузки JDK: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

В gradle-wrapper.propertiesпожалуйста , используйте класс версии 6.3 или выше.

Например:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip


12
Обновление Gradle с 6.0.1-all до 6.3-all решило проблему на Mac OS Catalina, спасибо. Кстати, сборка React-native.
Бруно де Оливейра

3
Я использую Java 14. с Gradle 6.4, но проблема все еще существует.
Райли Фицпатрик

4
ЛУЧШИЙ ОТВЕТ, почему это не включено в инициализацию ReactNative.
Джеф Гилберт

это сработало со мной "distributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Махер Абутраа

спасибо, это мне очень помогло! почему это происходит? Могу ли я использовать более низкую версию Gradle (возможно, также более низкую версию Java) и при этом заставить ее работать?
Chagai Friedlander

58
  1. это из-за версии Gradle

  2. перейти к: gradle / wrapper / gradle-wrapper.properties /

  3. изменить версию курса следующим образом:

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

Консоль выводит:

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)

Благодарность! Это работает для меня, учитывая, что я нахожусь в собственном проекте реакции и JAVA 14 / Open JDK!
locropulenton

2
Я работаю, java version "15" 2020-09-15и это сработало для меня на MacOS Catalina.
Махди А. Болоу

Спасибо, это помогло. Не уверен, почему этот ответ еще не был выбран в качестве принятого ответа.
dilantha111

27

Сначала посмотрите это и попробуйте переустановить - https://youtu.be/trHinrIm6DM

После того, как вы получите сообщение «Не удалось инициализировать класс org.codehaus.groovy.runtime.InvokerHelper»

1. установите Java SDK 14 и обновите путь к env.

2. "[Ваша папка проекта RN или Flutter] \ android \ gradle \ wrapper \ gradle-wrapper.properties" этот файл отредактируйте как ... (обновить версию 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. запустите gradlew по пути cmd "[Ваша папка проекта RN или Flutter] \ android \"

4. это требует времени. После того, как отображается "BUILD SUCCESSFUL", вы можете "flutter run" в папке проекта ur

Да, это работа 👍


Большое спасибо, нигде не нашел решения.
Фатхи Усама

Я был новичком в React Native и ломал голову от того, что так долго запускал Android-устройство !! Ты замечательный человек !!! Вы сэкономили мое время и спасибо за то, что у вас отличное отношение к тому, чтобы помогать другим любить эту чистую информацию !!
Абхиманью Ратор

команда должна быть ./gradlew, а не gradlew. Все остальное работает нормально
Майкл Эшфор

как насчет старых проектов? с раздачей 5. ~ .zip и jdk 14
Mohammad

11

Что мне помогло (MacBook):

  • сначала перейдите в File -> Invalidate Caches / Restart -> Invalidate and Restart
  • затем проверьте значение переменной среды JAVA_HOME , вызвав echo $JAVA_HOME(она должна быть равна "/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home" )
  • если это не так, измените его значение, вызвав export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

На самом деле это сработало со мной без необходимости обновлять версию оболочки, случай, когда я сделал новую установку на своей macOS и установил много вещей, и это могло изменить JAVA_HOME и вызвать эту проблему, большое спасибо
Ахмед Эльшер

Это сработало для меня. Но он вроде сбрасывается при каждой загрузке. Как сделать это изменение постоянным?
судонитин

9

Я столкнулся с этой проблемой из-за более низкой версии Jdk. Раньше я устанавливал Jdk 1.7 и Android Studio 1.5.1 , у меня возникла эта проблема. Если вы устанавливаете Android Studio 1.5.1 или выше, требуется JDK 1.8

Итак, установка JDK 1.8 решила эту проблему.


6

Я использую Pop OS 20.04, и на моем ноутбуке установлены версии Java 8, 11 и 14.

Эта ошибка происходила со мной, когда версия 14 была стандартной.

Когда я перешел на версию 11 по умолчанию, ошибка больше не возникала.

sudo update-alternatives --config java

У меня сработал переход на Java 8 (11 у меня не было). Благодарность!
Spikatrix

5

В файле gradle-wrapper.properties обновление Gradle до 6.3 решило проблему в Mac OS Catalina.

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


где мне взять файл gradle-wrapper.properties, пожалуйста?
Soumya Boral,

1
Вы можете получить его по пути "YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties"
bongtoi

2

В моем случае проблема заключалась в том, что моя версия gradle была несовместима с jdk14, но, несмотря на то, что в диалоге структуры проекта был выбран 8jdk, необходимо было установить jdk home для gradle отдельно в gradle.propperties

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

2

Я столкнулся с этой проблемой, когда создавал свое приложение Flutter. Эта ошибка связана с версией gradle, которую вы используете в своем Android-проекте. Выполните следующие шаги:

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

Теперь сохраните файл (Ctrl + S), перейдите в консоль и выполните команду

флаттер бег

Это займет некоторое время, но проблема, с которой вы столкнулись, будет решена.


Добро пожаловать в Stackoverflow и большой вклад!
VtoCorleone

Супер! Работает как шарм во Flutter !!
mubin986

1

Я исправил это, просто отредактировав gradle-wrapper.propertiesфайл.

Тогда вы должны перейти в папку проекта /android/grandle/wrapper/gradle-wrapper.properties. В DistributionUrl измените на https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.


0

gradle-wrapper.properties используйте версию 6.3 или выше

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

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


0

Для меня решением было обновить версию gradle до 6.3 из структуры проекта Android (java 14.0.1 уже установлена ​​на моем компьютере).



0

При обновлении до последней версии gradle в файле gradle-wrapper.properties, т.е. distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip не забудьте также изменить версию gradle в файле build.gradle.

wrapper {
    gradleVersion = '6.6.1'
}

0

(Решение) Я попробовал свое первое приложение Flutter в студии Android, я получал ту же ошибку «Не удалось инициализировать класс org.codehaus.groovy.runtime.InvokerHelper»

открыть build.gradle и обновить зависимости

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

или просто наведите курсор мыши на com.android.tools.build:grandle:(your-version)


0

Я получаю эту ошибку, когда открываю новый проект с помощью VS Code & Flutter. Я решил проблему, отредактировав файлы gradle.build и gradle-wrapper.properties.

Отредактируйте android>build.gradleтак:

dependencies {classpath 'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' // добавить эту строку classpath "org.jetbrains.kotlin: kotlin-gradle -plugin: $ kotlin_version "}

редактировать gradle-wrapper.properties

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.