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


94

Я новачок в Android Studio. Після налаштування, коли я намагаюся імпортувати програму, я отримую цю помилку, тому gradle не може будувати.

Помилка: Не вдалося ініціалізувати клас org.codehaus.groovy.runtime.InvokerHelper

Я перевірив, що моє налаштування шляху до класу для Java є нормальним. Я працюю під управлінням ОС Windows. Хтось знає джерело помилки?


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

Так Все добре ..
sm_

Відповіді:


197

Будь ласка, внесіть зміни, як зазначено нижче, щоб усунути цю помилку.

Встановіть 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, tks. До речі, рідна збірка.
Бруно де Олівейра

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

4
КРАЩИЙ ВІДПОВІДЬ, чому це не включено до ініціативи ReactNative.
Джиф Гілберт,

це спрацювало зі мною "distributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Махер Абутраа

дякую, це мені справді допомогло! чому це відбувається? чи можу я використати нижчу версію gradle (можливо, також нижчу версію Java) і все одно змусити її працювати?
Chagai Friedlander

60
  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.
Mahdi A. Bolow

Дякую, це допомогло. Не знаю, чому це ще не було вибрано як прийняту відповідь.
dilantha111

Це повинна бути прийнята відповідь!
ifnotak

Якщо ви перейдете за URL-адресою, тут https://services.gradle.org/distributions/буде перелічено версії, то відредагуйте файл gladle-wrapper.properties за допомогою відповідного посилання та натиснітьretry
Rich S

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 project

Так, це робота 👍


Велике спасибі, я не міг знайти рішення ніде більше.
Фаті Усама

Я був початківцем у рідній реакції і так довго чухав голову, щоб запустити пристрій Android !! .You дивовижна людина !!! ви врятували мій час і дякую, що ви чудово ставитесь допомагати іншим, як ця чиста інформація !!
Абхіманю Ратхоре

команда повинна бути ./gradlew, а не gradlew. Все інше працює нормально
Майкл Ашефор

як щодо старих проектів? з розподілом 5. ~ .zip та jdk 14
Мохаммед

12

Що мені було корисно (MacBook):

  • спочатку перейдіть до Файл -> Недійсні кеші / Перезапуск -> Недійсні та перезапустіть
  • потім перевірте значення змінної середовища 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 і спричинити цю проблему, велике спасибі
Ahmed Elshaer

Це спрацювало для мене. Але це як би скидається при кожному завантаженні. Як я можу зробити цю зміну постійною?
судонітин

Це врятувало мені життя
Прадап Пандіан

Гей @sudonitin, перевір там, щоб побачити, як назавжди зберегти змінні середовища: medium.com/@youngstone89/…
Якуб-Адамчевскі

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 додому для 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

(Рішення) Я спробував свою першу програму флаттера в андроїд-студії, я отримав ту саму помилку "Не вдалося ініціалізувати клас 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так:

залежності {classpath 'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' // додати цей рядок classpath "org.jetbrains.kotlin: kotlin-gradle -плагін: $ 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.