Android Studio không thể khởi chạy lớp org.codehaus.groovy.runtime.InvokerHelper


96

Tôi là người mới trong Android Studio. Sau khi thiết lập, Khi tôi đang cố gắng nhập một ứng dụng, tôi gặp lỗi Vì vậy, gradle đó không thể xây dựng.

Lỗi: Không thể khởi chạy lớp org.codehaus.groovy.runtime.InvokerHelper

Tôi đã kiểm tra rằng cài đặt classpath của tôi cho Java vẫn ổn. Tôi đang chạy hệ điều hành Windows. Có ai biết nguồn gốc của lỗi?


1
Bạn đã kiểm tra biến "JAVA_HOME" của mình chưa?
Paul

Có Mọi thứ đều tốt ..
sm_

Câu trả lời:


197

Vui lòng thực hiện các thay đổi như bên dưới để giải quyết lỗi này.

Cài đặt phiên bản Java SDK: 14 trở lên.

Liên kết tải xuống JDK: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

Trong gradle-wrapper.propertiesxin phiên bản sử dụng lớp 6.3 hoặc cao hơn.

Ví dụ:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip


12
Cập nhật Gradle từ 6.0.1-all lên 6.3-all đã giải quyết được vấn đề trên Mac OS Catalina, tks. Nhân tiện, xây dựng React-native.
Bruno de Oliveira

3
Tôi đang sử dụng Java 14. với Gradle 6.4 nhưng vấn đề vẫn tồn tại đối với tôi.
Riley Fitzpatrick

4
CÂU TRẢ LỜI TỐT NHẤT, tại sao điều này không được bao gồm trong init ReactNative.
Jeaf Gilbert

điều này đã làm việc với tôi "DistributionUrl = https \: //services.gradle.org/distributions/gradle-6.3-all.zip"
Maher Abuthraa

cảm ơn, điều này thực sự đã giúp tôi! Tại sao chuyện này đang xảy ra? tôi có thể sử dụng phiên bản gradle thấp hơn (có lẽ cũng là phiên bản java thấp hơn) và vẫn hoạt động được không?
Chagai Friedlander

60
  1. Điều này là do phiên bản gradle.

  2. Tới: gradle/wrapper/gradle-wrapper.properties.

  3. Thay đổi phiên bản của khóa học bằng cách này:

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

Giao diện điều khiển xuất:

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)

Cảm ơn! Điều này phù hợp với tôi vì tôi đang ở trong một dự án gốc phản ứng và JAVA 14 / Open JDK!
locroperryon

2
Tôi đang sử dụng java version "15" 2020-09-15và điều này đã làm việc cho tôi trên MacOS Catalina.
Mahdi A. Bolow

Cảm ơn điều này đã giúp. Không chắc tại sao điều này vẫn chưa được chọn làm câu trả lời được chấp nhận.
dilantha111

Đây phải là câu trả lời được chấp nhận!
ifnotak

Nếu bạn truy cập URL https://services.gradle.org/distributions/này sẽ liệt kê các phiên bản, sau đó chỉnh sửa tệp happyle-wrapper.properties của bạn bằng liên kết có liên quan và nhấp vàoretry
Rich S

27

Trước tiên, hãy xem phần này và thử cài đặt lại - https://youtu.be/trHinrIm6DM

Sau khi bạn nhận được "Không thể khởi tạo lớp org.codehaus.groovy.runtime.InvokerHelper"

1. cài đặt Java SDK 14 và cập nhật đường dẫn env.

2. "[Thư mục dự án RN hoặc Flutter của bạn] \ android \ gradle \ wrapper \ gradle-wrapper.properties" chỉnh sửa tệp này thành ... (nâng cấp phiên bản 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. chạy gradlew trong đường dẫn cmd "[Thư mục dự án RN hoặc Flutter của bạn] \ android \"

4. nó mất thời gian. Sau đó nếu hiển thị "XÂY DỰNG THÀNH CÔNG", bạn có thể "chạy nhanh" trong thư mục dự án của bạn

Yeah Nó làm việc 👍


Cảm ơn rất nhiều, tôi không thể tìm thấy giải pháp ở bất kỳ nơi nào khác.
Fathi Osama

Tôi là người mới bắt đầu chơi react native và đã vò đầu bứt tai từ rất lâu để chạy thiết bị Android !! .Y ou là người đàn ông tuyệt vời !!! bạn đã tiết kiệm thời gian của tôi và cảm ơn rằng bạn có thái độ tuyệt vời để giúp những người khác như thông tin sạch này !!
Abhimanyu Rathore

lệnh phải là ./gradlew không phải gradlew. Mọi thứ khác hoạt động tốt
Michael Ashefor

làm thế nào về các dự án cũ? với bản phân phối 5. ~ .zip và jdk 14
Mohammad

14

Điều gì hữu ích cho tôi (MacBook):

  • đầu tiên đi tới Tệp -> Không hợp lệ Cache / Khởi động lại -> Không hợp lệ và Khởi động lại
  • sau đó kiểm tra giá trị của biến môi trường JAVA_HOME bằng cách gọi echo $JAVA_HOME(nó phải bằng "/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Home" )
  • nếu không, hãy thay đổi giá trị của nó bằng cách gọi export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

Điều này thực sự làm việc với tôi mà không cần cập nhật phiên bản wrapper, trường hợp tôi đã thực hiện cài đặt mới trên macOS của mình và cài đặt rất nhiều thứ và điều này có thể đã thay đổi JAVA_HOME và gây ra sự cố này, cảm ơn rất nhiều
Ahmed Elshaer

Điều này đã làm việc cho tôi. Nhưng nó sẽ được đặt lại sau mỗi lần khởi động. Làm cách nào để thực hiện thay đổi này vĩnh viễn?
sudonitin

Điều này đã cứu mạng tôi
Pradap Pandian

Xin chào @sudonitin, hãy kiểm tra ở đó để xem cách lưu vĩnh viễn các biến môi trường: medium.com/@youngstone89/…
jakub-adamczewski

9

Tôi gặp phải vấn đề này vì phiên bản Jdk thấp hơn. Trước đây tôi đã cài đặt Jdk 1.7Android Studio 1.5.1 , tôi gặp sự cố này. Nếu bạn cài đặt Android Studio 1.5.1 trở lên, yêu cầu JDK 1.8

Vì vậy, Cài đặt JDK 1.8 đã giải quyết được vấn đề này.


6

Tôi đang sử dụng Pop OS 20.04 và tôi đã cài đặt các phiên bản Java 8, 11 và 14 trên sổ ghi chép của mình.

Lỗi này đã xảy ra với tôi khi phiên bản 14 là tiêu chuẩn.

Khi tôi chuyển sang sử dụng phiên bản 11 làm mặc định, lỗi không còn xảy ra nữa.

sudo update-alternatives --config java

Việc chuyển sang Java 8 phù hợp với tôi (tôi chưa cài đặt 11 phiên bản). Cảm ơn!
Spikatrix

5

Trong tệp gradle-wrapper.properties, việc cập nhật Gradle lên 6.3 đã giải quyết được sự cố trên Mac OS Catalina

phân phốiUrl = https: //services.gradle.org/distributions/gradle-6.3-bin.zip


Tôi có thể lấy tệp gradle-wrapper.properties ở đâu?
Soumya Boral

1
Bạn có thể lấy nó tại đường dẫn "YOUR_PROJECT / gradle / wrapper / gradle-wrapper.properties"
bongtoi

2

Trong trường hợp của tôi, vấn đề là phiên bản gradle của tôi không tương thích với jdk14, nhưng mặc dù trong hộp thoại cấu trúc dự án đã được chọn 8jdk, nhưng nhất thiết phải đặt jdk home cho gradle riêng biệt trong gradle.propperties

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

2

Tôi gặp phải vấn đề này khi đang Xây dựng ứng dụng Flutter của mình. Lỗi này là do phiên bản gradle mà bạn đang sử dụng trong Dự án Android của mình. Làm theo các bước sau:

phân phốiUrl = https://services.gradle.org/distributions/gradle-6.3-all.zip

Bây giờ Lưu tệp (Ctrl + S), đi tới bảng điều khiển và chạy lệnh

chạy nhanh

Sẽ mất một khoảng thời gian, nhưng vấn đề mà bạn đang gặp phải sẽ được giải quyết.


Chào mừng bạn đến với Stackoverflow và đóng góp tuyệt vời!
VtoCorleone

Siêu! Hoạt động như một sự quyến rũ trong Flutter !!
mubin986

1

Tôi đã sửa nó chỉ bằng cách chỉnh sửa gradle-wrapper.propertiestệp.

Sau đó, bạn phải chuyển đến thư mục dự án /android/grandle/wrapper/gradle-wrapper.properties. Trong DistributionUrl, thay đổi thành https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.


0

gradle-wrapper.properties vui lòng sử dụng phiên bản cấp 6.3 trở lên

phân phốiUrl = https: //services.gradle.org/distributions/gradle-6.3-all.zip

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


0

Đối với tôi, giải pháp là nâng cấp phiên bản gradle lên 6.3 từ cấu trúc dự án android (java 14.0.1 đã được cài đặt trên máy tính của tôi).



0

Khi bạn nâng cấp lên phiên bản mới nhất của gradle trong tệp gradle-wrapper.properties, tức là distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip đừng quên thay đổi phiên bản gradle trong tệp build.gradle

wrapper {
    gradleVersion = '6.6.1'
}

0

(Giải pháp) Tôi đã thử ứng dụng Flagship đầu tiên của mình trong studio android, tôi gặp phải lỗi tương tự "Không thể khởi chạy lớp org.codehaus.groovy.runtime.InvokerHelper"

mở build.gradle và cập nhật các phụ thuộc

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

hoặc chỉ cần di chuột qua com.android.tools.build:grandle:(your-version)


0

Tôi gặp lỗi này khi mở một dự án mới bằng VS Code & Flutter. Tôi đã giải quyết vấn đề bằng cách chỉnh sửa các tệp gradle.build và gradle-wrapper.properties.

Chỉnh sửa android>build.gradlenhư thế này:

phụ thuộc {classpath 'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' // thêm dòng này classpath "org.jetbrains.kotlin: kotlin-gradle -plugin: $ kotlin_version "}

Biên tập gradle-wrapper.properties

phân phốiUrl = https: //services.gradle.org/distributions/gradle-6.3-all.zip

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.