Android Studio Tidak dapat menginisialisasi kelas org.codehaus.groovy.runtime.InvokerHelper

93

Saya baru di Android Studio. Setelah penyiapan, Ketika saya mencoba untuk mengimpor aplikasi, saya mendapatkan kesalahan itu Jadi gradle tidak dapat membangun.

Kesalahan: Tidak dapat menginisialisasi kelas org.codehaus.groovy.runtime.InvokerHelper

Saya memeriksa bahwa pengaturan classpath saya untuk Java baik-baik saja. Saya menjalankan OS Windows. Adakah yang tahu sumber kesalahan?

sm_
sumber
1
Apakah Anda memeriksa variabel "JAVA_HOME" Anda?
Paul
Ya Semuanya baik-baik saja ..
sm_

Jawaban:

196

Harap lakukan perubahan seperti di bawah ini untuk mengatasi kesalahan ini.

Instal versi Java SDK: 14 atau lebih tinggi.

Tautan unduhan JDK: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

Dalam gradle-wrapper.propertiessilakan penggunaan kelas versi 6.3 atau di atas.

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

Patel Pinkal
sumber
12
Memperbarui Gradle dari 6.0.1-semua ke 6.3-semua menyelesaikan masalah di Mac OS Catalina, tks. Omong-omong, build React-native.
Bruno de Oliveira
3
Saya menggunakan Java 14. dengan Gradle 6.4 tetapi masalahnya masih ada untuk saya.
Riley Fitzpatrick
4
JAWABAN TERBAIK, mengapa ini tidak disertakan dalam ReactNative init.
Jeaf Gilbert
ini bekerja dengan saya "distributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa
terima kasih, ini sangat membantu saya! mengapa ini terjadi? dapatkah saya menggunakan versi gradle yang lebih rendah (mungkin juga versi java yang lebih rendah) dan tetap membuatnya berfungsi?
Chagai Friedlander
59
  1. ini karena versi gradle

  2. pergi ke: gradle / wrapper / gradle-wrapper.properties /

  3. ubah versi kursus dengan ini:

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

Keluaran konsol:

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
sumber
Terima kasih! Ini berfungsi untuk saya karena saya berada dalam proyek react native dan JAVA 14 / Open JDK!
locropulenton
2
Saya aktif java version "15" 2020-09-15dan ini berhasil untuk saya di MacOS Catalina.
Mahdi A. Bolow
Terima kasih ini membantu. Tidak yakin mengapa ini belum dipilih sebagai jawaban yang diterima.
dilantha111
27

Pertama tonton ini dan coba instal ulang - https://youtu.be/trHinrIm6DM

Setelah jika Anda mendapatkan pesan "Tidak dapat menginisialisasi kelas org.codehaus.groovy.runtime.InvokerHelper"

1. instal Java SDK 14 dan perbarui env path.

2. "[RN atau Folder Proyek Flutter] \ android \ gradle \ wrapper \ gradle-wrapper.properties" file ini diedit sebagai ... (tingkatkan versi 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. jalankan gradlew di jalur cmd "[Folder Proyek RN atau Flutter Anda] \ android \"

4. butuh waktu. Setelah itu jika menunjukkan "BUILD SUCCESSFUL" Anda bisa "flutter run" di folder project Anda

Ya itu pekerjaan 👍

ThamaBoy
sumber
Terima kasih banyak, saya tidak dapat menemukan solusi di tempat lain.
Fathi Osama
Saya adalah pemula dalam bereaksi asli dan menggaruk-garuk kepala saya begitu lama untuk menjalankan perangkat Android !! .Y ou are amazing Man !!! Anda menghemat waktu saya dan terima kasih karena Anda memiliki sikap yang baik untuk membantu orang lain menyukai informasi yang bersih ini !!
Abimanyu Rathore
Perintah harus ./gradlew bukan gradlew. Segala sesuatu yang lain bekerja dengan baik
Michael Ashefor
bagaimana dengan proyek lama? dengan distribusi 5. ~ .zip dan jdk 14
Mohammad
12

Apa yang membantu saya (MacBook):

  • pertama masuk ke File -> Invalidate Caches / Restart -> Invalidate and Restart
  • lalu periksa nilai variabel lingkungan JAVA_HOME , dengan memanggil echo $JAVA_HOME(harus sama dengan "/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home" )
  • jika tidak, ubah nilainya dengan menelepon export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
jakub-adamczewski
sumber
Ini benar-benar berfungsi dengan saya tanpa perlu memperbarui versi pembungkus, jika saya melakukan penginstalan baru di macOS saya dan menginstal banyak hal dan ini bisa mengubah JAVA_HOME dan menyebabkan masalah ini, terima kasih banyak
Ahmed Elshaer
Ini berhasil untuk saya. Tapi itu semacam direset pada setiap boot. Bagaimana saya bisa membuat perubahan ini permanen?
sudonitin
Ini menyelamatkan hidup saya
Pradap Pandian
9

Saya menghadapi masalah ini karena versi Jdk yang lebih rendah. Sebelumnya saya menginstal Jdk 1.7 dan Android Studio 1.5.1 , saya mendapat masalah ini. Jika Anda menginstal Android Studio 1.5.1 atau lebih tinggi, JDK 1.8 diperlukan

Jadi Menginstal JDK 1.8 memecahkan masalah ini.

sm_
sumber
6

Saya menggunakan Pop OS 20.04 dan saya memiliki Java versi 8, 11 dan 14 diinstal di notebook saya.

Kesalahan ini terjadi pada saya ketika versi 14 adalah standar.

Ketika saya beralih menggunakan versi 11 sebagai default, kesalahan tidak lagi terjadi.

sudo update-alternatives --config java
Deyve Machado
sumber
Beralih ke Java 8 berhasil untuk saya (saya belum menginstal 11). Terima kasih!
Spikatrix
5

Dalam file gradle-wrapper.properties, memperbarui Gradle ke 6.3 menyelesaikan masalah di Mac OS Catalina

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

bongtoi
sumber
di mana saya bisa mendapatkan file gradle-wrapper.properties?
Soumya Boral
1
Anda bisa mendapatkannya di jalur "YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties"
bongtoi
2

Dalam kasus saya, masalah saya adalah bahwa versi gradle saya tidak kompatibel dengan jdk14, tetapi meskipun dalam dialog struktur proyek dipilih 8jdk, itu harus mengatur rumah jdk untuk gradle secara terpisah di gradle.propperties

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

Saya menghadapi masalah ini saat Membangun Aplikasi Flutter saya. Kesalahan ini disebabkan oleh versi gradle yang Anda gunakan di Proyek Android Anda. Ikuti langkah-langkah di bawah ini:

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

Sekarang Simpan File (Ctrl + S), Pergi ke konsol dan jalankan perintah

lari mengepak

Ini akan memakan waktu, tetapi masalah yang Anda hadapi akan terselesaikan.

Deep Patel
sumber
Selamat datang di Stackoverflow dan kontribusi yang bagus!
VtoCorleone
Super! Bekerja seperti pesona di Flutter !!
mubin986
1

Saya memperbaikinya hanya dengan mengedit gradle-wrapper.propertiesfile.

Anda harus pergi ke folder proyek, lalu /android/grandle/wrapper/gradle-wrapper.properties. Di DistributionUrl, ubah ke https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.

Samuel Zottis Dal Magro
sumber
0

gradle-wrapper.properties harap gunakan versi kelas 6.3 atau lebih tinggi

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

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

Vivek
sumber
0

Bagi saya solusinya adalah mengupgrade versi gradle ke 6.3 dari struktur proyek android (java 14.0.1 sudah terinstal di pc saya).

3. dayma
sumber
0

Masalah dalam kasus saya adalah perbedaan antara versi Gradle yang diinstal secara global dan yang diperlukan oleh React Native. Untuk memperbaikinya, saya harus memperbarui folder android/gradle/wrapperdari versi 6,5 RN saat ini dari GH .

Vladyslav Zavalykhatko
sumber
0

Saat Anda meningkatkan ke versi gradle terbaru di file gradle-wrapper.properties, yaitu distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip jangan lupa untuk mengubah versi gradle di file build.gradle juga

wrapper {
    gradleVersion = '6.6.1'
}
Misanty
sumber
0

(Solusi) Saya mencoba aplikasi flutter pertama saya di studio android, saya mendapatkan kesalahan yang sama "Tidak dapat menginisialisasi kelas org.codehaus.groovy.runtime.InvokerHelper"

buka build.gradle dan perbarui dependensi

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

atau cukup arahkan kursor ke com.android.tools.build:grandle:(your-version)

Rajesh Jat
sumber
0

Saya mendapatkan kesalahan ini ketika saya membuka proyek baru dengan VS Code & Flutter. Saya memecahkan masalah dengan mengedit file gradle.build dan gradle-wrapper.properties.

Edit android>build.gradleseperti ini:

dependensi {classpath 'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' // tambahkan baris ini classpath "org.jetbrains.kotlin: kotlin-gradle -plugin: $ kotlin_version "}

Edit gradle-wrapper.properties

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

Ali Murat
sumber