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.