Android Studio는 org.codehaus.groovy.runtime.InvokerHelper 클래스를 초기화 할 수 없습니다.


93

저는 Android Studio를 처음 사용합니다. 설정 후 응용 프로그램을 가져 오려고 할 때 gradle이 빌드 할 수 없도록 오류가 발생합니다.

오류 : org.codehaus.groovy.runtime.InvokerHelper 클래스를 초기화 할 수 없습니다.

Java의 클래스 경로 설정이 정상인지 확인했습니다. Windows OS를 실행하고 있습니다. 누구든지 오류의 원인을 알고 있습니까?


1
"JAVA_HOME"변수를 확인 했습니까?
Paul

예를 다 잘 ..
sm_

답변:


194

이 오류를 해결하려면 아래에 따라 변경하십시오.

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에서 문제가 해결되었습니다. 그런데 React 네이티브 빌드입니다.
Bruno de Oliveira

3
Gradle 6.4와 함께 Java 14를 사용하고 있지만 문제는 여전히 존재합니다.
Riley Fitzpatrick

4
최선의 답변, 왜 이것이 ReactNative init에 포함되어 있지 않습니다.
Jeaf Gilbert

:이 "//services.gradle.org/distributions/gradle-6.3-all.zip distributionUrl = HTTPS \"저와 함께 일
마 헤르 Abuthraa

감사합니다. 정말 도움이되었습니다! 왜 이런 일이 발생합니까? 더 낮은 gradle 버전 (아마도 더 낮은 자바 버전)을 사용해도 작동 할 수 있습니까?
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에서 나를 위해 일했습니다.
Mahdi A. Bolow

감사합니다. 이것이 아직 수락 된 답변으로 선택되지 않은 이유를 잘 모르겠습니다.
dilantha111

27

먼저 이것을보고 다시 설치 하십시오 -https: //youtu.be/trHinrIm6DM

"Could not initialize class org.codehaus.groovy.runtime.InvokerHelper"가 표시되면

1. Java SDK 14를 설치하고 환경 경로를 업데이트합니다.

2. "[Your RN or Flutter Project Folder] \ 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. cmd 경로 "[Your RN or Flutter Project Folder] \ android \"에서 gradlew를 실행합니다.

4. 시간이 걸립니다. "BUILD SUCCESSFUL"이 표시되면 프로젝트 폴더에서 "flutter run"할 수 있습니다.

그래, 일이야 👍


감사합니다. 다른 곳에서는 해결책을 찾을 수 없었습니다.
Fathi Osama

나는 반응 네이티브의 초보자 였고 Android 기기를 실행하기 위해 오랫동안 머리를 긁적이었습니다 !! .Y ou 대단해 Man !!! 시간을 절약 해 주셨고,이 깨끗한 정보를 좋아하시는 분들을 도와 주셔서 감사합니다 !!
Abhimanyu Rathore

명령은 ./gradlew는 gradlew가 아니어야합니다. 다른 모든 것은 잘 작동합니다
Michael Ashefor

오래된 프로젝트는 어떻습니까? 배포판 5. ~ .zip 및 jdk 14
Mohammad

11

나에게 도움이 된 사항 (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

9

낮은 버전의 Jdk 때문에이 문제에 직면했습니다. 이전에 Jdk 1.7Android 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를 선택 했음에도 불구하고 gradle.propperties에서 별도로 gradle에 대한 jdk 홈을 설정해야했습니다.

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

2

Flutter 애플리케이션을 빌드 할 때이 문제에 직면했습니다. 이 오류는 Android 프로젝트에서 사용중인 Gradle 버전으로 인해 발생합니다. 아래 단계를 따르십시오.

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

이제 파일을 저장하고 (Ctrl + S) 콘솔로 이동하여 명령을 실행하십시오.

펄럭이다

시간이 좀 걸리지 만 당면한 문제는 해결 될 것입니다.


Stackoverflow에 오신 것을 환영합니다.
VtoCorleone

감독자! Flutter의 매력처럼 작동합니다 !!
mubin986

0

gradle-wrapper.properties 등급 버전 6.3 이상을 사용하세요.

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

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


0

나에게 해결책은 Android 프로젝트 구조에서 gradle 버전을 6.3으로 업그레이드하는 것이 었습니다 (java 14.0.1이 이미 내 PC에 설치되어 있음).


0

제 경우의 문제는 전 세계적으로 설치된 Gradle 버전과 React Native에서 요구하는 버전 사이의 불일치였습니다. 이 문제를 해결하려면, 나는 폴더를 업데이트했다 android/gradle/wrapper에서 GH에서 현재 6.5 RN 버전 .


0

gradle-wrapper.properties 파일에서 최신 버전의 gradle로 업그레이드 할 때 즉, build.gradle 파일 distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip 에서도 gradle 버전을 변경하는 것을 잊지 마십시오.

wrapper {
    gradleVersion = '6.6.1'
}

0

(해결책) android studio에서 첫 번째 flutter 앱을 시도했는데 동일한 오류가 발생했습니다. "Can not initialize class 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과 같이 편집 하십시오.

dependency {classpath 'com.android.tools.build:gradle:3.5.0'classpath 'com.google.gms : google-services : 4.3.3'// add this line classpath "org.jetbrains.kotlin : kotlin-gradle -플러그인 : $ kotlin_version "}

편집하다 gradle-wrapper.properties

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


0

gradle-wrapper.properties파일 을 편집하여 수정했습니다 .

프로젝트 폴더로 이동 한 다음 /android/grandle/wrapper/gradle-wrapper.properties. DistributionUrl에서 https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.